参考 http://www.cnblogs.com/meizixiong/archive/2013/07/03/3170591.html
http://blog.youkuaiyun.com/teamlet/article/details/37873367
http://blog.sina.com.cn/s/blog_5da93c8f0101772p.html
调用finish
退出整个应用,结束所有activity:
1. 制造抛异常导致整个程序退出
2. 杀死该进程:killprocess(Process.mId)
3. 终止正在运行的虚拟机:system.exit(0) , 0表示正常退出
4. ActivityManager的KillBackgroundProcesses(getPackageName())5. 将所有的activity放入到一个list中,然后在需要退出的时候,将所有的activity,finish掉
6. 通过广播来完成退出功能,具体实现过程是这样的:在每个Activity创建时(onCreate时)给Activity注册一个广播接收器,当退出时发送该广播即可。
7. 可以通过将主Activity的launchMode设置为SingleTask,然后再要退出的Activity退出时转到主Activity,在主Activity的onNewIntent()中调用 finish()方法即可。 因为SingleTask的Activity,会清除掉任务栈中其上的所有activity。使用Flag_Activity_clear_top也是一样的。
或者直接跳转到Home,显示桌面:
本文汇总了多种退出Android应用的方法,包括单个Activity的退出、整个应用的退出策略,如利用异常、进程杀除、虚拟机终止等手段,并介绍了通过ActivityManager、广播发送及主Activity的launchMode设置等技巧。
1802

被折叠的 条评论
为什么被折叠?



