首页 > 代码库 > 退出所有activity实例
退出所有activity实例
1.监听返回键并退出所有Activity示例:把所有activity实例放入一个集合中,退出时遍历逐个退出
如果想点击某个Activity的返回键时就退出所有Activity,就只需监听该Activity的返回键即可。
所有Activity都存放在一个集合里面,退出应用时,只需遍历该集合并逐一finish掉。
from:http://blog.csdn.net/u010142437/article/details/12244551
2.在一个Activity中关闭所有Activity:在启动时开启一个空白的activity专门去处理结束逻辑
在实际中,经常需要在某个Activity退出时,整个程序就退出,而不是显示上一个Activity,实现这个功能的方式很多,
下面给出一种设置Intent的flags为FLAG_ACTIVITY_CLEAR_TOP的方法。下面程序中,启动后就直接跳转到A,
然后点击按钮跳转到B,再点击按钮跳转到C,再点击C中的退出程序按钮时,整个程序就会退出。
(A---->B---->C--->退出)其中里面的FinishActivity专门用来实现关闭所有Activity,在程序中不需要界面,也不需要可见。
from:http://blog.csdn.net/u010142437/article/details/9398041
注意:activity启动FLAG之FLAG_ACTIVITY_CLEAR_TASK:
官方文档解释:如果在通过Context.startActivity()启动activity时为Intent设置了此标识,这个标识将导致:在此activity启动之前,任何与此activity相关联的task都会被清除。也就是说,此activity将变成一个空栈中新的最底端的activity,所有的旧activity都会被finish掉,
这个标识仅仅和FLAG_ACTIVITY_NEW_TASK联合起来才能使用。
from:http://blog.csdn.net/u010142437/article/details/22405813
3.把第一个MainActivity当成之前的空白activity,把MainActivity启动模式设置成singleTop,那么从最后一个activity调回MainActivity时,会回调onNewIntent方法,在这里去结束自身。
from:http://blog.csdn.net/u010142437/article/details/22401083
退出所有activity实例