Android之通过ActivityLifecycleCallbacks判断程序是否运行在后台

1、问题

判断程序是否运行在后台运行

2、解决办法

我们可以使用ActivityLifecycleCallbacks,对于ActivityLifecycleCallbacks,看我的这篇博客介绍()

Android之ActivityLifecycleCallbacks的得到当前的activity的状态 (http://blog.csdn.net/u011068702/article/details/71156495)

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;
}
(0)

相关推荐