【移动开发】Android应用程序完全退出
2015-05-18 15:13
260 查看
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://smallwoniu.blog.51cto.com/3911954/1248643
前段期间,参加比赛做项目时遇到了一个问题:Android中应用程序弹出退出对话框退出应用程序时,老是出现上一个Activity,于是将在Activity跳转时将其finish()掉,结果还是不行!寻其原因:原来项目中有好多Activity用来显示界面,之间还掺扎着数据信息的交流,我们知道Activity是以栈的方式存放,要想将程序退出,自然得将众多Activity销毁掉了!
后来在网上查阅了一下,找到了解决方法,在此总结一下前辈们知识,使其更加系统化!
1.任务管理器方法(ActivityManager):
首先要说明该方法运行在Android
1.5 API Level为3以上才可以,同时需要权限
系统会将,该包下的
,所有进程,服务,全部杀掉,就可以杀干净了,要注意加上
2.Dalvik
VM的本地方法:
3.一种比较流行的Android经典完美退出方法:
使用单例模式创建一个Activity管理对象,该对象中有一个Activity容器(具体实现自己处理,使用LinkedList等)专门负责存储新开启的每一个Activity,并且容易理解、易于操作,非常不错!
A.MyApplication类(储存每一个Activity,并实现关闭所有Activity的操作)
B.在每一个Activity中的onCreate方法里添加该Activity到MyApplication对象实例容器中
C.在需要结束所有Activity的时候调用exit方法
4.广播方式:
A. MyAcitivty类说明:Acitivty的子类,基础该类的子类必须实现onCreate 方法,在该类中注册了一个BroadcastReceiver 用于接收退出消息,在接收到消息之后结束自身
B.自己的Activity都继承MyAcitivty,到需要退出程序的时候发送广播
即可。
5.一个技巧方式:
A.首先设定一个公用的class: Setting.java,定义一个静态类成员
B.然后,在每一个Activity的onResume()加入这一个:
C.当最后一个Activity需要结束整个程序便执行:
6.捕获空指针异常
A.通过异常并在Application的子类中重新注册Thread的 Thread.UncaughtExceptionHandler接口:
注:记得注册Application
B.自定义异常捕获类:
C.在要退出的地方制造空指针异常即可实现闪退,并且不会弹出ANR对话框
7.网上还有一些其他方式:
A.restartPackage、
B. killBackgroundProcesses
不常用,大家可以自行参考哦~
前段期间,参加比赛做项目时遇到了一个问题:Android中应用程序弹出退出对话框退出应用程序时,老是出现上一个Activity,于是将在Activity跳转时将其finish()掉,结果还是不行!寻其原因:原来项目中有好多Activity用来显示界面,之间还掺扎着数据信息的交流,我们知道Activity是以栈的方式存放,要想将程序退出,自然得将众多Activity销毁掉了!
后来在网上查阅了一下,找到了解决方法,在此总结一下前辈们知识,使其更加系统化!
1.任务管理器方法(ActivityManager):
首先要说明该方法运行在Android
1.5 API Level为3以上才可以,同时需要权限
,所有进程,服务,全部杀掉,就可以杀干净了,要注意加上
VM的本地方法:
使用单例模式创建一个Activity管理对象,该对象中有一个Activity容器(具体实现自己处理,使用LinkedList等)专门负责存储新开启的每一个Activity,并且容易理解、易于操作,非常不错!
A.MyApplication类(储存每一个Activity,并实现关闭所有Activity的操作)
A. MyAcitivty类说明:Acitivty的子类,基础该类的子类必须实现onCreate 方法,在该类中注册了一个BroadcastReceiver 用于接收退出消息,在接收到消息之后结束自身
5.一个技巧方式:
A.首先设定一个公用的class: Setting.java,定义一个静态类成员
A.通过异常并在Application的子类中重新注册Thread的 Thread.UncaughtExceptionHandler接口:
B.自定义异常捕获类:
A.restartPackage、
B. killBackgroundProcesses
不常用,大家可以自行参考哦~
相关文章推荐
- 【移动开发】Android应用程序完全退出
- 【移动开发】Android应用程序完全退出
- 【移动开发】Android应用程序完全退出
- android开发之应用程序如何完全退出
- Android应用开发完全退出程序的通用方法!!! (转)
- Android-完全退出当前应用程序的四种方法
- android完全退出应用程序
- Android应用开发完全退出程序的通用方法!!!
- 王家林最受欢迎的一站式云计算大数据和移动互联网解决方案课程 V1(20140809)之Android企业级应用程序开发完整训练:精通Android商业级开发最佳实践的24堂课
- android 完全退出应用程序(经过严格验证)
- 【转】Android应用程序完全退出
- Android开发心得-完全退出APP
- Android-完全退出当前应用程序的四种方法
- Android开发中完全退出程序的三种…
- Android 完全退出应用程序
- Android中完全退出应用程序
- android 实现完全退出应用程序的代码
- Android学习历程之完全退出应用程序App
- android完全退出应用程序的三种方式 .
- Android开发 - 如何完全退出Activity