首页 > 移动平台 > 详细

Android:singleTask + onActivityResult

时间:2015-01-12 20:55:12      阅读:344      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!