Android中那些完美和不完美退出应用的方法
来源:互联网 发布:淘宝实拍保护怎么申请 编辑:程序博客网 时间:2024/06/08 06:37
1、容器式:
看名字我们也知道,就是建立一个全局容器把所有的Activity都存储起来,退出的时候把所有的Activity都关闭
----->注意这会发生一问题,因为我们保存使用的是强引用,如果某个Activity意外被回收了,那容器就不会回收他的引用,这有可能造成的内存的问题)
2、广播式:
通过BaseActivity中注册一个广播,当退出的时候就发送广播finish();
3、进程式:
也就是我那时候在学校经常用的方法 System.exit(0);
===================================================================================
以上的三种方法基本都能实现所谓的退出,但是不够优雅,而且部分真机测试
是不能退出应用的
====================================================================================
4、RS(Receiver+SingleTask)优雅式
首先我们先简单的理解下SingleTask ,
singleTask 模式:ADBC+D-->AD ADBC+E-->ADBCE
如果在栈中已经有该Activity的实例,就重用该实例(会调用实例的 onNewIntent() )。重用时,会让该实例回到栈顶,因此在它上面的实例将会被移出栈。如果栈中不存在该 实例,将会创建新的实例放入栈中。
所以我们从上面我们可以想到一个方法:把我们APP的主页设置成SingleTask,然后我们利用广播,跳转到主页,然后再主页中执行finish ,这样整个应用都退出了
5、SingleTask改版
1、设置主页的LaunchMode的加载模式是SingleTAsk
2、重写方OnNewIntent(Intent intent)方法
3、在退出的地方调用startIntent()内部的Intent携带参数到主页判断是否退出APP
6、懒人式
把退出应用的退出出口写在主页
- Android中那些完美和不完美退出应用的方法
- android 完美退出当前应用的方法
- android完美的退出方法
- Android--完美退出应用
- Android_完美退出应用方法
- Android之完美退出应用程序的方法
- Android经典完美退出应用程序的方法
- android完美退出自身进程的方法
- android之完美应用退出
- Android经典完美退出方法
- Android经典完美退出方法
- Android之完美退出方法
- Android经典完美退出方法
- Android之完美退出方法
- APP应用完美退出的方法的尝试
- Android程序的完美退出
- android程序的完美退出
- android程序的完美退出
- 尝试运行百度定位Demo的准备工作
- JSP客户端请求、JSP服务器响应、JSP HTTP 状态码
- ios 错误崩溃汇总
- maven 自动发布更新本地和远程仓库
- Web Storage API
- Android中那些完美和不完美退出应用的方法
- 浅谈Java中的equals和==
- 设计模式之桥接模式PHP实现
- PE文件结构详解(四)PE导入表
- Openfire集成Sip服务器
- Android 开机启动广播
- 系统间通信:基于TCP协议的RPC实现范例
- ViewGroup之removeAllViews方法‘失效’问题总结(帧动画的坑)
- spark 2.1 spark executor topology information