关于Intent.FLAG_ACTIVITY_CLEAR_TOP

来源:互联网 发布:保密局检查软件 编辑:程序博客网 时间:2024/04/25 02:39

最近用到了这个,发现特么的就是没效果!!试了N次,排查了很多地方就是无效!!闹哪样!

大致情况是这样从Activity A登录,之后进入B>>C>>D>>...然后从D要注销,返回登录界面,在D的Intent设置intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

死活不行。之前是设置了一个静态static变量ArrayList<Activity>来保存所有activity,退出的时候循环结束list里面的所有activity,也能达到从D注销到A,和Intent.FLAG_ACTIVITY_CLEAR_TOP类似效果。虽然我水平菜,但我想这肯定不是个办法吧。

搞了好久终于发现是多了一个finish();我的在A登录成功后吧A给finish掉,A就已经不在当前stack了难怪无效。这样用intent打开A实际上是a new instance of that activity。去掉A的finish后成功。

0 0
原创粉丝点击