Android之ActivityLifecycleCallbacks的得到当前的activity的状态
来源:互联网 发布:mysql 修改sql语句 编辑:程序博客网 时间:2024/05/21 01:52
1、ActivityLifecycleCallbacks的介绍
Application通过此接口提供了一套回调方法,用于让开发者对Activity的生命周期事件进行集中处理,注意是在Application里面,路径如下
android.app.Application.ActivityLifecycleCallbacks
要求API 14+ (Android 4.0+)
里面接口方法2、ActivityLifecycleCallbacks的使用
Class A { private A getInstance() {return B.instance;}class static B {static final A instance = new A();}private A() {}public void init(Application app) {//registerapp.registerActivityLifecycleCallbacks(activitys);} private final ActivityLifecycleCallbacks activitys = new ActivityLifecycleCallbacks {@Override public void onActivityStopped(Activity activity) { Logger.v(activity, "onActivityStopped"); } @Override public void onActivityStarted(Activity activity) { Logger.v(activity, "onActivityStarted"); } @Override public void onActivitySaveInstanceState(Activity activity, Bundle outState) { Logger.v(activity, "onActivitySaveInstanceState"); } @Override public void onActivityResumed(Activity activity) { Logger.v(activity, "onActivityResumed"); } @Override public void onActivityPaused(Activity activity) { Logger.v(activity, "onActivityPaused"); } @Override public void onActivityDestroyed(Activity activity) { Logger.v(activity, "onActivityDestroyed"); } @Override public void onActivityCreated(Activity activity, Bundle savedInstanceState) { Logger.v(activity, "onActivityCreated"); } };}
要记得注册,要记得先初始化
3、总结
我们可以用ActivityLifecycleCallbacks判断当前的activity的状态,比如我们需要通过是否将要运行这个activity对这个activity进行相关操作,比如跳转,finish,判断后台是否有activity在运行(也可以使用activityManager里面的getRunningTasks.get(0).topActivity处理或者getRunningAppProcess()来处理)
0 0
- Android之ActivityLifecycleCallbacks的得到当前的activity的状态
- Android中ActivityLifecycleCallbacks监听Activity们的生命周期
- Android 集中处理Activity的生命周期事件: Application.ActivityLifecycleCallbacks
- android基础知识---ActivityLifecycleCallbacks监听Activity们的生命周期
- Android 使用ActivityLifecycleCallbacks监听自己应用Activity的生命周期
- iOS 即时得到当前的网路状态
- iOS 即时得到当前的网路状态
- android关于-->ActivityLifecycleCallbacks接口 的简单认识
- 神奇的ActivityLifecycleCallbacks,解决Activity管理的后顾之忧
- Android进阶——借助简单便捷的ActivityLifecycleCallbacks实现全周期监听Activity
- Android之Activity的四种状态
- Android学习之保存 Activity 的状态
- Application.ActivityLifecycleCallbacks的使用方法
- ActivityLifecycleCallbacks的使用
- ActivityLifecycleCallbacks 对Activity的生命周期事件进行集中处理
- Activity生命周期监测接口-Application的ActivityLifecycleCallbacks接口
- ActivityLifecycleCallbacks 代替BaseActivity (扩展Activity的最好方法)
- Application中的管理所有activity的利器:ActivityLifecycleCallbacks
- TMS320F28027学习笔记二
- HDFS一些概念的理解
- linux_011之库函数string.c
- linux_011之库函数wait.c
- sockaddr与sockaddr_in,sockaddr_un结构体详解
- Android之ActivityLifecycleCallbacks的得到当前的activity的状态
- 内核启动的汇编阶段——head.S文件
- js和jQurey中获取select标签选中的值
- PyCharm最新2017激活码
- ES6为数组做了哪些扩展?
- Java入门学习-理解super,this,@override的用法
- 内核启动的C语言阶段——start_kernel函数
- SpringMVC和Struts2区别比较
- 简易蜘蛛池网站开发