https://developer.android.com/preview/privacy/background-activity-starts
在 Android Q 上工作,从后台启动 Activity。
在 Android Q 上运行的应用只有在满足以下一个或多个条件时才能启动 Activity:
“该应用在前台任务的后台堆栈中有一个 Activity 。”
谁能用例子解释一下“前台任务”是什么意思。
谢谢
最佳答案
“前台任务”是包含当前在屏幕上可见的 Activity
的任务(即:可查看的 Activity
)。
“前台任务”还可以包含属于同一应用程序或不同应用程序的其他 Activity 。所有这些 Activity ,因为它们被可查看的Activity
“覆盖”,所以“在前台任务的后台堆栈中”。
这是一个(假设的)例子:
您启动照片查看器应用程序,选择一张照片,使用 meme 制作器编辑照片,然后选择“通过电子邮件发送”,现在就可以在电子邮件应用程序中撰写电子邮件了。 “前台任务”的后台堆栈如下所示:
PhotoViewerMainActivity->PhotoViewerPhotoActivity->MemeMakerActivity->EmailComposerActivity
当前最顶层的可查看 Activity
是 EmailComposerActivity,您可以在屏幕上看到它。其他 Activity 包含在可查看的 Activity
中。
任何属于 PhotoViewer
应用程序、MemeMaker
应用程序或 EmailComposer
应用程序的代码都可以启动 Activity
,基于 Android Q 的规则。
如果你现在按下HOME键,“前台任务”将被移到后台,其中的Activity将不再“在前台任务的后台堆栈中”
关于安卓 Q : background activity starts,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57694637/