ActivityLifecycleCallbacks
来源:互联网 发布:badusb淘宝 编辑:程序博客网 时间:2024/05/17 04:56
ActivityLifecycleCallbacks 是 Application 中的一个内部接口:
new ActivityLifecycleCallbacks() { @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) { } @Override public void onActivitySaveInstanceState(Activity activity, Bundle outState) { } @Override public void onActivityDestroyed(Activity activity) { }}
这个接口有什么用呢?
Application 提供有一个 registerActivityLifecycleCallbacks() 的方法,需要传入的参数就是这个 ActivityLifecycleCallbacks 接口,系统会在每个 Activity 执行完对应的生命周期后都调用这个实现类中对应的方法,请记住是每个!
这个时候我们就会想到一个需求实现,关闭所有 Activity !你还在通过继承 BaseActivity 在 BaseActivity 的 onCreate 中将这个 Activity 加入集合???
那我现在就告诉你这样的弊端,如果你 App 中打开有其他三方库的 Activity ,这个三方库肯定不可能继承你的 BaseActivity ,这时你怎么办?怎么办?
这时 ActivityLifecycleCallbacks 就派上用场了, App 中的所有 Activity 只要执行完生命周期就一定会调用这个接口实现类的对应方法, 那你就可以在 onActivityCreated 中将所有 Activity 加入集合,这样不管你是不是三方库的 Activity 我都可以遍历集合 finish 所有的 Activity.
0 0
- ActivityLifecycleCallbacks
- ActivityLifecycleCallbacks
- ActivityLifecycleCallbacks
- ActivityLifecycleCallbacks
- Android activitylifecyclecallbacks
- Activitylifecyclecallbacks使用
- 详解ActivityLifecycleCallbacks
- ActivityLifecycleCallbacks简单介绍
- 安卓Activitylifecyclecallbacks使用
- Application.ActivityLifecycleCallbacks的使用方法
- ActivityLifecycleCallbacks使用示例
- ActivityLifecycleCallbacks的使用
- ActivityLifecycleCallbacks使用方法初探
- Android ActivityLifecycleCallbacks 分析
- Android开发 - ActivityLifecycleCallbacks使用方法初探
- Android开发 - ActivityLifecycleCallbacks使用方法初探
- Android开发 - ActivityLifecycleCallbacks使用方法初探
- ActivityLifecycleCallbacks的正确使用姿势
- AOJ.870 MAX 的读书计划
- 逆向
- mongoDBChef连接不上CentOS上的mongodb
- [docker]你不知道的docker奇淫技巧
- 进程管理(上)
- ActivityLifecycleCallbacks
- rex 使用ssh认证
- 设计模式----策略模式
- FreeMarker模板继承
- 进程和线程的区别收藏
- 系统吞吐量(TPS)、用户并发量、性能测试概念和公式
- linux下创建svn版本库
- JAVA集合类基础特性
- main主函数执行完毕后,是否会再执行一段代码?