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)