0

我正在尝试了解 android 任务。假设您从其启动图标启动一个活动 X,并从该活动启动一个来自不同应用程序的新活动 Y。您有一个由活动 X 和 Y 组成的任务。现在假设您按下主页按钮并再次单击 X 的启动图标。android 文档说,默认情况下,系统应该像以前一样显示任务,并在顶部显示 Y。

但是,通过在真实设备上进行一些实验,您会发现这并不是很多时候发生的事情。假设 X 是一个电子邮件应用程序,并且您在不同的应用程序 Y 中查看电子邮件中的任何内容(例如在图库中打开照片、在 Quickoffice 中打开 PDF 文档、在 Chrome 中打开网页等),您会发现如果单击home,然后是 X 的启动图标,你实际上又看到了 X。有时显示内容的活动被移动到不同的启动图标,但据我所知,它通常被 Android 系统完全遗忘。

如果 X 是 GMail、Yahoo Mail 或 Google Drive,就会发生这种情况。

我的问题是是什么导致 Y 被甩掉了任务?是 X 做的事情还是 Y 做的事情?如果这是 X 所做的事情,作为 Y 的开发人员,您能做些什么来防范它并阻止您的活动被 android 系统遗忘?谢谢

4

1 回答 1

0

这就是所有关于taskAffinity参考这里的文档。为了更清楚,您可以阅读此答案https://stackoverflow.com/a/17873524/403255

于 2014-08-31T13:17:57.270 回答