参考 http://www.cnblogs.com/meizixiong/archive/2013/07/03/3170591.html
http://blog.csdn.net/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,显示桌面: