试图理解Android任务

时间:2014-08-31 12:50:28

标签: android android-activity android-task

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

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

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

我的问题是导致Y被抛弃的原因是什么?这是X做的事情还是Y做的事情?如果它是X的东西,你可以做任何事情作为Y的开发者来防范它并阻止你的活动被android系统遗忘吗?感谢

1 个答案:

答案 0 :(得分:0)

这完全是关于taskAffinity参考here的文档。为了更加清晰,您可以阅读此答案https://stackoverflow.com/a/17873524/403255