现在有一个需求。从a跳到b,然后b跳到c,c再跳到a,看似很简单的就可以实现,但是当简单的跳转后,发现栈中的activity顺序从下到上一次是abca,当我最后跳到a时,返回键时,首先出来的是c,依次是b,然后还是a,实际中,这样是不符合逻辑的,这里我们就用到了activity的启动模式。
我们将a的启动模式设置为singTask,
在manifest中添加如下属性:
<
activity
android:name="cn.doolii.activity.user.EasyBidAct"
android:launchMode="singleTask"
android:screenOrientation="portrait" >
含义是:当我们需要跳转到a时,只要栈中有a,就会直接跳到a,同时将他上面的所有activity都干掉,这样我们就可以做到当从c跳转到a的时候,同时将bc干掉,再按返回键的时候,就会退出程序。
转载请注明原文地址: https://ju.6miu.com/read-1307491.html