码迷,mamicode.com
首页 > 其他好文 > 详细

退出所有activity实例

时间:2014-12-13 15:05:52      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:blog   http   ar   使用   sp   strong   on   art   log   

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实例

标签:blog   http   ar   使用   sp   strong   on   art   log   

原文地址:http://www.cnblogs.com/wufeng0927/p/4161389.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!