SingleInstance启动模式
在SingleInstance启动模式之下的Task是不是永远只有一个Activity在Task里面,如何在特定的Task里面添加新的Activity?
在SingleInstance启动模式之下的Task是不是永远只有一个Activity在Task里面,如何在特定的Task里面添加新的Activity?
2015-07-25
正如你前半句所说,singleInstance的启动模式下该task有且仅有一个act实例。至于你后半句的疑问,taskAffinity可能对你有帮助。顺便在这说一个官方的错误,就是对于"singleTask"的解释,官方说会创建一个新的task。这样的说法是不严谨的,这里要提到taskAffinity这样一个属性,我们在配置Activity的时候大部分情况下都没有指明taskAffinity,这个值默认是包名,就算是配置成singleTask,其实也不会去创建一个新的task,这边视频中实验也可以发现;singleTask什么时候才会新建一个task呢?就是taskAffinity属性与当前值不一样的时候,且task还不存在时候。这里只是简单说下,具体可以看这篇介绍:解开Android应用程序组件Activity的"singleTask"之谜
举报