舒服的判断当前应用是否处于前台
来源:互联网 发布:win7新增打印机usb端口 编辑:程序博客网 时间:2024/05/18 02:24
这个需求很多时候都会用到,网上也有很多的解决方法
比如这样 5.0以上
这个思路是把手机上现在所有的进程列出来,在从这个list中遍历,看当前前台程序是不是自己这个程序
这是一种办法,但其实通过对activity生命周期的管理都可以解决这个问题。
我们可以知道一个app,在同一时间只可能有最多1个activity在前台,我们就可以定义一个全局的变量count
在onstart()中加1,在onStop()中减1.(当count等于0时程序就在后台)为什么是onstart和onstop
onstart表示activity已经创建,正在启动,即将交互。
onstop表明当前activity被停止了,比如被全屏遮住,或者home。或者返回都会调用。
这样的办法可以解决,但还是有点麻烦,因为有太多activity了。不可能一一注册。
那就想到系统会不会提供了这样的方法。
查找之后真的有这样的方法。这个方法是属于Application的registerActivityLifecycleCallbacks
需要判断是否处于前台时,只需要判断当前count是否为0,为0即是在后台。
阅读全文
0 0
- 舒服的判断当前应用是否处于前台
- Android=判断当前是否处于前台
- 判断当前应用程序是否处于前台
- 判断应用是否处于前台的六种方法优缺点?
- 判断当前应用是否处于后台
- Android如何实现对APP是否处于前台的判断?
- android 判断当前应用是否处于活动状态
- android 判断当前应用是否处于活动状态
- 判断当前应用程序处于前台还是后台
- Android判断当前应用程序处于前台
- 判断当前应用程序处于前台还是后台
- 判断当前应用程序处于前台还是后台
- 判断当前APP处于前台或者后台
- android 判断当前应用的是否为前台task 判断当前的activity是否为top activity 判断当前应用的是否为后台task
- android 判断进程是否处于前台
- 判断当前的Activity的是否处于栈顶
- Android判断当前的android设备是否处于联网状态
- (转)判断当前应用是否在最前台
- C#的银行家算法的实现
- SpannableStringBuilder导致ellipsize失效(两者冲突)
- 移动端根据屏幕大小自动设置body字体大小
- 动态规划之零件加工
- 小学生开始学Python,还有什么能够阻挡我对Python的向往?
- 舒服的判断当前应用是否处于前台
- Golang从入门到精通(十四):Golang结构体
- 数组 链表 哈希表
- 数据结构实验之查找三:树的种类统计
- 【剧透】2017云栖大会·北京峰会——企业云上业务优化专场
- MongoDB查询
- Js频繁操作
- 20、Android开发基础之AndroidManifest和Activity
- 【神经网络与深度学习】卷积与反卷积