singletask


1, 设置actvity B为 singletask


2, 注意启动b的页面,都无法收到onactivityresult事件;  而是在启动b之前就收到了。

    如果需要收到这个事件的,那就使用其他的方法


3,b启动 c,d e...


4,在c.d.e页面需要返回到b时候,使用startactivity(b)


5, 在b的onNewIntent()中处理相关的方法,注意这时b的onActivityResult也能收到回调,但无法收到intent数据。

     


使用singletask并不会创建新的task,只有设置了android:taskAffinity=""才会创建,但这时候会在history中看到2项,影响用户体验。

你可能感兴趣的:(singletask)