Android 关闭多个activity Intent.FLAG_ACTIVITY_CLEAR_TOP用法
2017-09-01 14:22
274 查看
做项目时遇到一个问题就是,打开一连串activity,突然想想回到中间某个activity,比如购物类的经常下单成功回到首页activity
如果已经启动了四个Activity:A,B,C和D。在D Activity里,我们要跳到B Activity,同时希望C finish掉,可以在startActivity(intent)里的intent里添加flags标记,
Intent intent = new Intent(this, B.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
这样启动B Activity,就会把D,C都finished掉,如果你的B Activity的启动模式是默认的模式 ,则B Activity会finished掉,再启动一个新的Activity B。 如果不想重新再创建一个新的B Activity,则在上面的代码里再加上:
intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP); 或者直接把B Activity的启动模式设置为singTask
这样B Activity就会再创建一个新的了,而是会重用之前的B Activity,同时调用B Activity的onNewIntent()方法。
如果已经启动了四个Activity:A,B,C和D。在D Activity里,我们要跳到B Activity,同时希望C finish掉,可以在startActivity(intent)里的intent里添加flags标记,
Intent intent = new Intent(this, B.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
这样启动B Activity,就会把D,C都finished掉,如果你的B Activity的启动模式是默认的模式 ,则B Activity会finished掉,再启动一个新的Activity B。 如果不想重新再创建一个新的B Activity,则在上面的代码里再加上:
intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP); 或者直接把B Activity的启动模式设置为singTask
这样B Activity就会再创建一个新的了,而是会重用之前的B Activity,同时调用B Activity的onNewIntent()方法。
相关文章推荐
- Android 关闭多个视图Intent.FLAG_ACTIVITY_CLEAR_TOP用法
- Android 关闭多个视图Intent.FLAG_ACTIVITY_CLEAR_TOP用法
- Android 关闭多个视图Intent.FLAG_ACTIVITY_CLEAR_TOP用法
- Android 关闭多个视图Intent.FLAG_ACTIVITY_CLEAR_TOP用法
- Android 关闭多个视图Intent.FLAG_ACTIVITY_CLEAR_TOP用法
- 【转】Android 关闭多个视图Intent.FLAG_ACTIVITY_CLEAR_TOP用法
- Android 关闭多个视图Intent.FLAG_ACTIVITY_CLEAR_TOP用法
- intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)用法
- ActivityGroup相关--getLocalActivityManager() 以及intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)用法
- 关于Android的Intent.FLAG_ACTIVITY_CLEAR_TOP
- Android的Intent.FLAG_ACTIVITY_CLEAR_TOP无效
- ActivityGroup相关--getLocalActivityManager() 以及intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)用法
- ActivityGroup相关--getLocalActivityManager() 以及intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)用法
- ActivityGroup相关--getLocalActivityManager() 以及intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)用法
- FLAG_ACTIVITY_CLEAR_TOP和FLAG_ACTIVITY_REORDER_TO_FRONT用法
- android开发(41) Fragment中使用POP_BACK_STACK_INCLUSIVE达到一次跳转到栈底。类似Activity的 采用FLAG_ACTIVITY_CLEAR_TOP
- --------------------FLAG_ACTIVITY_CLEAR_TOP和FLAG_ACTIVITY_REORDER_TO_FRONT用法
- android 采用FLAG_ACTIVITY_CLEAR_TOP退出整个程序(多activity)
- ActivityGroup相关--getLocalActivityManager() 以及intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)用法
- android之结束所有的activity-Intent.FLAG_ACTIVITY_CLEAR_TOP详细-结束所有activity方法