为了账号安全,请及时绑定邮箱和手机立即绑定

SingleInstance启动模式

在SingleInstance启动模式之下的Task是不是永远只有一个Activity在Task里面,如何在特定的Task里面添加新的Activity?

正在回答

1 回答

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android-深入Activity
  • 参与学习       31114    人
  • 解答问题       24    个

带大家深入了解Activity,讲解Activity的相关知识

进入课程

SingleInstance启动模式

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信