android 启动模式(多个页面跳转,跳转到最初的页面)

自己的业务   跳转页面

我们从 A → B → C → D 

当我们从D → A 时 ,之前的思路是用eventbus发送消息,跳转的时候关闭中间的页面。后来查阅资料,发现可以用启动模式来实现

我们在需要跳转的页面A  androidmanifest activity 中配置:

android:launchMode="singleTask"

这时,我们直接startactivity B ,C 页面都会关闭,但是A页面不会被重建。

查找了好多资料说,我们在D → A 时,

 1.intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP)
 
 2.intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)

直接set 第二种方式  ,会跳转到A页面,关闭B,C 。并且会生成新的A。

好多资料说再加第一种方式,就不会生成新的A。我试了下,不在 androidmanifest中都会生成新的A。可能我的方式不对。

目前只在androidmanifest中就可以实现D→A,并且不重建A。 

特此记录一下,希望大佬可以指点一下。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值