1、问题
判断程序是否运行在后台运行
2、解决办法
我们可以使用ActivityLifecycleCallbacks,对于ActivityLifecycleCallbacks,看我的这篇博客介绍()
Android之ActivityLifecycleCallbacks的得到当前的activity的状态
3、原理:
Activity里面onStart方法可见,onPause方法不可见,设计一个计数器,onStart方法里面flag++,onPause方法里面flag--,然后flag等于0就是后台,否在不是在后台
void onActivityStarted(Activity activity) { 
  flag++;
  isBack = false; 
}
void onActivityPaused(Activity activity) { 
  flag--;
  if (flag == 0)
      isBack = true; 
}
boolean isBack() {
  return isBack;
}









