Activity启动模式intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

Activity启动模式,setFlags() ;然后Intent 使用情况,
《1》如果有三个Activity 之间的跳转,或者更多的跳转,a —>b —-> c 然后 c再回到a;
在AndroidManifest.xml 设置android:launchMode=”singleTask” ,我们想关闭掉 b ,
可以在 startActivity 里的intent 添加flags标识标记。如:
Intent intent=new Intent(this,a.class );
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
但是这里的一个缺点是,a 类从新创建了,前面跳转的activity的活动都finish(),没有复用之前的 a 类 。也是优点。
《2》在 a 跳转到 b 再跳转到 c 最后跳转回 a 。然后复用 a 之前创建。
那么这样写;只是改变标识 flags();
一样在在AndroidManifest.xml 设置android:launchMode=”singleTask”
Intent intent=new Intent(this,a.class );
intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
startActivity(intent);

O(∩_∩)O哈哈~
当然了,还有其他启动模式的设置。
有时候 launchMode 设置模式不能够完成,那么可以加 setFlags 组合完成。

收工,大工告成。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值