ActivityLifecycleCallbacks——追踪Activity生命周期
来源:互联网 发布:在linux中配置grub 编辑:程序博客网 时间:2024/06/05 06:39
目标
之前使用全局广播 + BaseActivity + Activity栈中位置判断 实现全局数据接收、全局弹框。实在是有点儿low,后面请教高人,发现一个十分简单的方式对所有的Activity的生命周期进行监听追踪,既节约了性能,也提升了B格。
ActivityLifecycleCallbacks简介
每个Activity生命周期的执行都会被此接口监听,可以通过注册此接口实现Activity生命周期的监听。
Application中接口源码:
public interface ActivityLifecycleCallbacks { void onActivityCreated(Activity activity, Bundle savedInstanceState); void onActivityStarted(Activity activity); void onActivityResumed(Activity activity); void onActivityPaused(Activity activity); void onActivityStopped(Activity activity); void onActivitySaveInstanceState(Activity activity, Bundle outState); void onActivityDestroyed(Activity activity); }
实现
1.接口实现类AppActivityLifecycleTracker中进行具体的操作:
/** * Activity生命周期追踪 * * @author fengzhen * @version v1.0, 2017/7/13 */public class AppActivityLifecycleTracker implements Application.ActivityLifecycleCallbacks{ @Override public void onActivityCreated(Activity activity, Bundle savedInstanceState) { } @Override public void onActivityStarted(Activity activity) { // 当acitivity启动,注册广播,进行监听 } @Override public void onActivityResumed(Activity activity) { } @Override public void onActivityPaused(Activity activity) { // 当activity停止,销毁广播,后台不进行广播监听 } @Override public void onActivityStopped(Activity activity) { } @Override public void onActivitySaveInstanceState(Activity activity, Bundle outState) { } @Override public void onActivityDestroyed(Activity activity) { }}
2.在继承自Application的BaseApplication的onCreate()方法中进行注册该tracer
@Override public void onCreate() { // 注册生命周期追踪 registerActivityLifecycleCallbacks(new AppLifecycleTracker()); }
如此,便更加简单、高效、灵活的实现的对app中所有acitivity生命周期的追踪。
阅读全文
0 0
- ActivityLifecycleCallbacks——追踪Activity生命周期
- Activity生命周期监听接口:ActivityLifecycleCallbacks
- Android中ActivityLifecycleCallbacks监听Activity们的生命周期
- ActivityLifecycleCallbacks 对Activity的生命周期事件进行集中处理
- Activity生命周期监测接口-Application的ActivityLifecycleCallbacks接口
- Android 集中处理Activity的生命周期事件: Application.ActivityLifecycleCallbacks
- android基础知识---ActivityLifecycleCallbacks监听Activity们的生命周期
- Android 使用ActivityLifecycleCallbacks监听自己应用Activity的生命周期
- 打点利器——ActivityLifecycleCallbacks
- Android进阶——借助简单便捷的ActivityLifecycleCallbacks实现全周期监听Activity
- Activity —— 生命周期
- Activity——生命周期
- Activity—生命周期方法
- 详解Activity ——生命周期
- Project——Activity生命周期
- Activity生命周期——05
- 生命周期——fragement、Activity
- Android——Activity生命周期
- WPF MVVM 绑定ComboBox数据
- Linux下安装SVN
- java学习(3) API文档下载
- SQL数据复制表、数据、结构方法
- Elasticsearch api查询
- ActivityLifecycleCallbacks——追踪Activity生命周期
- chrome插件推荐
- 探讨Android6.0及以上系统APP常驻内存(保活)实现-争宠篇
- Mysql 使用全文索引
- JavaScript不借助第三个变量交换a,b两个变量值
- ViewStateDecoder查看ViewState
- JAVA面试问题—基础篇(下)
- adb 操作数据库修改某字段的值
- selenium安装与使用