我在我的应用中从广播接收器开始一个新的对话活动。 我希望这个对话框活动独立于应用程序显示(即)当应用程序最小化时,我的广播接收器可以创建对话活动并在应用程序外显示它。 我可以通过在启动活动时设置Intent.FLAG_ACTIVITY_NEW_TASK并在清单文件中将对话框活动指定为singleInstance来实现此目的。
现在可能存在广播接收器可能同时创建两个对话活动的情况。 我如何实现这一目标?
注意:即使应用程序在后台运行,对话框活动也必须独立显示在应用程序之外。
答案 0 :(得分:0)
使用android:launchMode="singleInstance"
绝对是错误的做法。删除它。
您需要做的是设置此Activity
的任务关联,以便它不与您的应用程序紧密耦合。为此,请添加
android:taskAffinity=""
到清单中的<activity>
标记。