Android 关闭多个activity Intent.FLAG_ACTIVITY_CLEAR_TOP用法
来源:互联网 发布:激战2呆萌夏尔捏脸数据 编辑:程序博客网 时间:2024/05/22 10:47
做项目时遇到一个问题就是,打开一连串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()方法。
阅读全文
0 0
- Android 关闭多个activity 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用法
- 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)退出多个Activity的程序
- intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)用法
- Android之结束所有activity-使用Intent.FLAG_ACTIVITY_CLEAR_TOP
- Activity启动模式intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
- Android 关闭多个Activity
- Android关闭多个activity
- 关于Android的Intent.FLAG_ACTIVITY_CLEAR_TOP
- Android的Intent.FLAG_ACTIVITY_CLEAR_TOP无效
- set 去重对象Object
- 使用GBDT+LR作点击率预测
- 你心目中最厉害的智能机器人是什么样的?
- Oracle时间处理函数和算法
- String 经典内存指向面试题
- Android 关闭多个activity Intent.FLAG_ACTIVITY_CLEAR_TOP用法
- Windows批处理(cmd/bat)常用命令小结
- 详解PostgreSQL成功安装oracle_fdw方法,解决the specified procedure could not be found错误
- 西瓜书《机器学习》课后答案——Chapter1
- 梅特勒杯创新大赛(三):Android的GPS定位功能
- 深入理解Java对象序列化
- 深度学习在CTR中的应用
- MOOC清华《面向对象程序设计》第5章:OOP版填充数字旋转矩阵
- 不使用三方包时,如何在社交系统ThinkSNS中建立优雅的用户权限管理【研发日记13】