android怎么判断程序进入了后台,Android 判断App是否进入后台
原理
AndroidSDK14在Application类里增加了ActivityLifecycleCallbacks,我们可以通过这个Callback拿到App所有Activity的生命周期回调。
知道这些信息,我们就可以用更官方的办法来解决问题,当然还是利用方案二里的Activity生命周期的特性,我们只需要在Application的onCreate()里去注册上述接口,然后由Activity回调回来运行状态即可。
可能还有人在纠结,我用back键切到后台和用Home键切到后台,一样吗?以上方法适用吗?在Android应用开发中一般认为back键是可以捕获的,而Home键是不能捕获的(除非修改framework),但是上述方法从Activity生命周期着手解决问题,虽然这两种方式的Activity生命周期并不相同,但是二者都会执行onStop();所以并不关心到底是触发了哪个键切入后台的。另外,Application是否被销毁,都不会影响判断的正确性
上代码
public class MainApplication extends Application implements Application.ActivityLifecycleCallbacks{
@Override
public void onCreate() {
super.onCreate();
registerActivityLifecycleCallbacks(this);
}
@Override
public void onActivityCreated(Activity activity, Bundle savedInstanceState) {
}
@Override
public void onActivityStarted(Activity activity) {
}
@Override
public void onActivityResumed(Activity activity) {
}
@Override
public void onActivityPaused(Activity activity) {
}
@Override
public void onActivityStopped(Activity activity) {
//比如我的应用主页面是ActMain ActMain进入后台就认定应用进入后台
if (activity instanceof ActMain){
//在这里处理后台的操作
}
}
@Override
public void onActivitySaveInstanceState(Activity activity, Bundle outState) {
}
@Override
public void onActivityDestroyed(Activity activity) {
}
}
而且ActivityLifecycleCallbacks 方法的好处是他可以在Application 里管理你整个应用的Activity 的生命周期 爽到不行
android怎么判断程序进入了后台,Android 判断App是否进入后台相关推荐
- java计算机毕业设计基于安卓Android/微信小程序的校园闲置二手交易平台APP
项目介绍 网络技术的快速发展给各行各业带来了很大的突破,也给各行各业提供了一种新的管理模式,校园二手交易平台小程序将是又一个从传统管理到智能化信息管理的典型案例,对于传统的校园二手交易,所包括的信息内 ...
- java计算机毕业设计基于安卓Android/微信小程序的大学生学习激励系统APP
项目介绍 网络技术的快速发展给各行各业带来了很大的突破,也给各行各业提供了一种新的管理技术,对于微信小程序的英语学习激励系统将又是一个传统管理到智能化信息管理的典型案例,对于传统的英语学习激励管理,所 ...
- java计算机毕业设计基于安卓Android/微信小程序的电脑组装机配置商城APP
项目介绍 网络的广泛应用给生活带来了十分的便利.所以把组装机配置商城管理与现在网络相结合,利用java技术建设组装机配置商城app,实现组装机配置的信息化.则对于进一步提高组装机配置商城管理发展,丰富 ...
- android 相机应用程序,2020年最佳Android相机的应用程序
一年仍在开始,但是吸引人的Android移动应用程序的数量并没有减少.特别是对于手机摄像头.AndroidGuys已经选择了今年Android手机的前五名相机应用.他们在这里. 更好的相机 这个应用程 ...
- app支付宝支付java后台_支付宝app支付java后台流程demo
支付宝app支付java后台流程demo 使用ssm框架实现支付宝支付功能. 支付宝测试环境代码测试 源代码 https://github.com/OUYANGSIHAI/sihai-maven-ss ...
- android关键应用程序,安卓开发:Android应用程序的四个关键点
核心提示:本教程为大家介绍在安卓开发中我们应该关注那几点. 对于一个Android应用程序来说,是由四种关键构造块组织而成的,这四种构造块分别是:Activity.Intent Receiver.Se ...
- java基于安卓Android微信小程序的的桃源婚恋交友APP
随着信息技术的发展,带动了各种管理系统和应用软件的产生,其中婚恋交友系统就是其中之一.每一个人都会经历过学习.恋爱.婚姻的过程,大龄青年也越来越多,大家都忙于学习或者工作,失去了许多机会.而婚恋交友系 ...
- android 平板安装程序开发者,如何为Android Pad开发应用程序
大家都知道,Android 2.3 SDK发布的时候,在SDK中增加了第三方add-ons,其中就包括了针对平板电脑的Galaxy Tab Addon. 当我们启动一个新的平板电脑模拟器的时候,首先我 ...
- Android第一个程序截图,java – 在Android上截取屏幕截图
这是一个安全漏洞.你应该有一个root设备才能做到这一点. // image naming and path to include sd card appending name you choose ...
- 安卓Android/微信小程序的驾校考试预约管理系统APP
目录 1 绪论 1 1.1课题背景 1 1.2课题研究现状 1 1.3初步设计方法与实施方案 2 1.4本文研究内容 2 2 系统开发环境 4 3 系统分析 6 3.1系统可行性分析 6 3.1.1经 ...
最新文章
- jieba详细使用说明
- 【JZOJ6231】【20190625】等你哈苏德
- python中的优化器有哪些_Python中有哪些性能优化方法
- goldengate版本升级( from v10.4 to v11.1.1.1.0.29)
- ABAP--如何实现合计字段分单位合计
- ABB 压包指令PackRawBytes 解包指令UnpackRawBytes
- 都说性能调优难?玩转这3款工具,让你秒变“老司机”!
- C# 6.0 (C# vNext) 的新功能:Expression Bodied Functions and Properties
- 如何使用spy ++ (How to use Spy ++)
- n个小球放入m个盒子中_飞么盒子卫生巾自助售卖机前景
- NOI入门级:数据结构之线性表
- pygame小游戏(接球小游戏)
- 南邮 md5 collision
- python怎么去掉换行符_python去除字符串中的换行符
- 苹果mac pdf编辑器:Acrobat Pro DC
- JixiPix Snow Daze for Mac(下雪效果制作软件)
- 基于proteus的一个微程序CPU
- python小波图像去噪_小波去噪
- Netbean UML自动生成类图
- 人工智能python编程训练营_贪心科技 人工智能 Python 编程特训营 第四个主题项目代码...
热门文章
- 计算机底层:ASCII码、区位码、国标码、汉字机内码,还有字形码和输入输出编码之间的关系以及介绍
- 什么是Session的销毁方式?
- 通过注册表检测是否安装了VC++ 2008 SP1 redistributable。
- js中json转excel
- sqlserver怎么连接mysql,sqlserver连接mysql
- od send断点 下_Win7 od下send断点 | 学步园
- CDH安装hue报Unexpected error. Unable to verify database connection
- 水浒调兵遣将的玄机(发展期,连载三)
- java组长竞选_竞选小组长的竞选稿
- 做一个检测钩子程序的工具