0
点赞
收藏
分享

微信扫一扫

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


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;
}











举报

相关推荐

0 条评论