安卓 Q : background activity starts

标签 android android-activity android-10.0

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/

相关文章:

android - 使用工作管理器获取远程异常

android:从uri获取真实路径

android - 从 json 模板在 Android 中创建动态 UI

java - 单击手机后退按钮时重置 Activity

java - 手动更改语言在三星设备上不起作用

android - 如何在 Android 中使用 addr2line

java - NDK 支持不同的 Product Flavor

java - Android 通知未启动 Activity

android - MediaStore contentResolver.insert() 在拍照时创建副本而不是替换现有文件(Android Q : 29)

android - 如何在 Android 10 Scoped Storage 中删除图像(Mediastore 条目和文件)