Android之通过ActivityLifecycleCallbacks判断程序是否运行在后台
生活随笔
收集整理的這篇文章主要介紹了
Android之通过ActivityLifecycleCallbacks判断程序是否运行在后台
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1、問題
判斷程序是否運行在后臺運行
?
2、解決辦法
我們可以使用ActivityLifecycleCallbacks,對于ActivityLifecycleCallbacks,看我的這篇博客介紹()
Android之ActivityLifecycleCallbacks的得到當前的activity的狀態(tài) (http://blog.csdn.net/u011068702/article/details/71156495)
?
?
3、原理:
Activity里面onStart方法可見,onPause方法不可見,設計一個計數(shù)器,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; }?
?
?
?
?
?
?
?
?
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的Android之通过ActivityLifecycleCallbacks判断程序是否运行在后台的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android之最简单和靠谱的监听Hom
- 下一篇: svn之迁移代码技巧