码迷,mamicode.com
首页 > 移动开发 > 详细

Android:singleTask + onActivityResult

时间:2015-01-12 20:57:05      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:

解决2个Activity互相跳转,并且栈中只保留每个Activity一个对象的存在。

在2个Activity中分别都要用到onActivityResult,所以就不能用launchMode="singleTask"。如:http://www.cnblogs.com/tt_mc/p/3586834.html

解决办法:

    在Activity中onCreate中把该Activity加入一个集合中,然后在相互跳转之前,对要跳转的Activity在集合中进行过滤,如果有就finish掉就可以了。

1 public static void closeSingleActivity(Class act) {
2    for(Activity  act0 : mStackActList) {
3        if(act0 != null && act0.getClass() == act)
4          act0.finish();
5    }
6 }

 

     

 

Android:singleTask + onActivityResult

标签:

原文地址:http://www.cnblogs.com/royi123/p/4219671.html

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