FLAG_ACTIVITY_CLEAR_TOP会重启Activity的问题解决
来源:互联网 发布:美萍软件怎么样 编辑:程序博客网 时间:2024/06/16 04:44
FLAG_ACTIVITY_CLEAR_TOP会重启Activity的问题解决
在工作过程中,碰到了如下的问题
ActivityA启动了ActivityB,ActivityB又启动了ActivityC。
在ActivityC中需要通过FLAG_ACTIVITY_CLEAR_TOP回到ActivityA,此时通过Log发现ActivityA没有正常结束,而是直接重新走了onCreate流程,也没有走onDestroy,这导致了我在ActivityA的onDestroy里释放的资源的流程没有走到,导致引起了一系列有关问题。
从网上找到相关资料发现,FLAG_ACTIVITY_CLEAR_TOP会导致之前的ActivityA被杀掉并重启一个ActivityA。
所以我需要直接回到ActivityA而不是粗暴的直接重启,只需要加入如下语句即可
Intent intent = new Intent(mContext,ActivityA.class);intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);//主要加入它startActivity(intent);
这样就可以直接从ActivityC直接回到ActivityA,而不重启Activity了。
至于为何在不加上面Single_Top的情况下,ActivityA与ActivityB都没有正常走到onDestroy的问题,还需要之后去研究研究
阅读全文
1 0
- FLAG_ACTIVITY_CLEAR_TOP会重启Activity的问题解决
- Activity的启动模式:FLAG_ACTIVITY_CLEAR_TOP和FLAG_ACTIVITY_REORDER_TO_FRONT
- Activity的启动模式:FLAG_ACTIVITY_CLEAR_TOP和FLAG_ACTIVITY_REORDER_TO_FRONT
- Activity的启动模式:FLAG_ACTIVITY_CLEAR_TOP和FLAG_ACTIVITY_REORDER_TO_FRONT
- Activity的启动模式:FLAG_ACTIVITY_CLEAR_TOP和FLAG_ACTIVITY_REORDER_TO_FRONT
- Activity的两种启动模式:FLAG_ACTIVITY_CLEAR_TOP和FLAG_ACTIVITY_REORDER_TO_FRONT
- Activity的两种启动模式:FLAG_ACTIVITY_CLEAR_TOP和FLAG_ACTIVITY_REORDER_TO_FRONT
- android之结束所有的activity-Intent.FLAG_ACTIVITY_CLEAR_TOP详细-结束所有activity方法
- FLAG_ACTIVITY_CLEAR_TOP的使用
- android FLAG_ACTIVITY_CLEAR_TOP的使用
- android中activity设置标志FLAG_ACTIVITY_NEW_TASK,FLAG_ACTIVITY_CLEAR_TOP详解和taskAffinity引发的有趣问题
- android开发(41) Fragment中使用POP_BACK_STACK_INCLUSIVE达到一次跳转到栈底。类似Activity的 采用FLAG_ACTIVITY_CLEAR_TOP
- 用Intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)退出多个Activity的程序
- FLAG_ACTIVITY_CLEAR_TOP
- FLAG_ACTIVITY_CLEAR_TOP
- FLAG_ACTIVITY_CLEAR_TOP
- FLAG_ACTIVITY_CLEAR_TOP:
- 采用FLAG_ACTIVITY_CLEAR_TOP退出整个程序(多activity)
- 代码阅读方法
- USB 3.2 Knowledge
- mysql提示access denied for user ''@'localhost' to database
- java之poi
- Codeforces 873D:构造题
- FLAG_ACTIVITY_CLEAR_TOP会重启Activity的问题解决
- ConfigReader(三十一)—— ReadIGuideTaskConfig
- Emptying the Baltic(类似最短路?)
- 单链表的基本操作
- 爬取一个本地网页
- [分治][线性基]BZOJ 4184: shallot
- linux命令:ps命令
- 一人逾期,痛苦全家人!
- Android studio中常用快捷键