同时在应用程序外部进行多个对话活动

Multiple dialog activities outside app at the same time

我在我的应用程序中从广播接收器启动了一个新对话框 activity。 我希望此对话框 activity 独立于应用程序显示(即)即使应用程序最小化,我的广播接收器也可以创建对话框 activity 并将其显示在应用程序外部。 我能够通过在启动 activity 时设置 Intent.FLAG_ACTIVITY_NEW_TASK 并在清单文件中将对话框 activity 指定为 singleInstance 来实现此目的。

现在广播接收器可能会同时创建两个对话活动。 我该如何实现?

注意:对话框 activity 必须在应用程序外部独立显示,即使应用程序 运行 在后台也是如此。

使用android:launchMode="singleInstance"绝对是错误的做法。删除那个。

您需要做的是设置此 Activity 的任务关联性,使其不会与您的应用程序紧密耦合。为此,添加

android:taskAffinity=""

到清单中的 <activity> 标记。