这张图片对理解singleTask
启动模式的功能很有帮助,图片来源于这里
然而,在同一个应用程序的情况下,如果两个任务属于不同的应用程序,我就有困惑了。
令人困惑的情况(虚构):
- 我正在使用某个应用程序,该应用程序提供了发送电子邮件的操作,我选择'发送电子邮件'选项。
- 手机的默认'电子邮件应用程序'将被选择,并打开其活动(将其声明为singletask)。
在我输入电子邮件内容时,我切换到某个聊天应用程序,但是该应用程序崩溃了并向我提供了通过电子邮件向开发人员报告问题的选项,现在当我选择'报告'时,我的电子邮件应用程序(即同一默认电子邮件应用程序)将会打开。
现在,由于电子邮件应用程序的根活动是singletask,我写的内容是否会对我可见?
主要问题在于,这一次,两个任务/堆栈属于两个不同的应用程序。