判断一个App是否在前台运行(方法超级简单)
来源:互联网 发布:软件的分类 编辑:程序博客网 时间:2024/06/05 16:12
这个方法超级简单,看了就知道了
首先弄清楚一个问题,当一个Activity启动另外一个Activity的时候,这两个Activity的生命周期是如何变化的?(为了方便,我们假设这两个Activity的名字为“甲”Activity和“乙”Activity)
答案:(甲)onCreate->(甲)onStart()->(甲)onResume()->甲正在运行中,此时甲需要跳转的到乙->(甲)onPause()->(乙)onCreate->(乙)onStart()->(乙)onResume()->乙正在运行中->(甲)onStop()->(甲)onDestory()
我们可以得出这样一个结论,也就是当一个Activity启动另外一个Activity的时候,会先执行onPause方法,然后去创建一个新的Activity,等到那个新的Activity启动完成,完全展示在我们的手机上的时候,系统才会去调用上一个Activity的onStop方法,或者可以这样说,只要我们的应用程序在前台,onStart和onStop这两个方法的执行次数肯定是成对出现的,如果没有成对出现,那肯定不是前台应用,自己好好体会~~~
那么问题来了,我们要怎么计算onStart()方法和onStop()方法的执行次数呢,一个app那么多Activity,需要在每个Activity里面写方法岂不是很愚蠢!!!这个问题好解决,写一个BaseActivity,然后定义一个静态的int,让所有的Activity都继承这个类,在BaseActivity的onStart()方法和onStop()方法体内对静态的int进行操作,onStart()执行int++,在onStop()执行int--,当你要判断该应用程序是否是前台运行的时候,只要判断这个静态的int是否是0就好了,如果是0,说明所有的Activity都到后台了,如果是1,说明该App在前台运行。
- 判断一个App是否在前台运行(方法超级简单)
- Android判断App是否在前台运行
- Android判断App是否在前台运行
- Android判断App是否在前台运行
- Android判断App是否在前台运行
- Android判断App是否在前台运行
- Android判断App是否在前台运行
- 判断App是否在前台运行
- 判断app是否在前台运行
- Android判断App是否在前台运行
- Android判断APP是否在前台运行
- 判断app是否在前台运行
- Android 判断app是否在前台运行
- Android判断App是否在前台运行
- Android 判断App是否在前台运行
- 判断Android APP是否在前台运行
- 判断APP是否运行在前台
- Android判断App是否在前台运行
- 一致性hash
- 【HTML5教程】微信小程序全方位深度解析【完结】
- 基于Python的Flask Web 开发 笔记 (1)
- 博客发起小小讨论:论坛签名到底还有没有作用?
- 对于优化jfinal下拉框的问题
- 判断一个App是否在前台运行(方法超级简单)
- 上传本地项目到github
- 一致性hash理解
- Activity 之间的回调得不到结果
- 关于C中指针的引用,解引用与脱去解引用
- 在Ubuntu16.04下搭建samba,实现linux与windows之间的
- Android 中取得当前时区(以GMT形式)和语言
- javascript面向对象编程
- tomcat8安装和配置