1

我在检测到 IncomingCall 时开始使用 Theme.Dialog 的活动;但是,当我开始我的对话活动时,它会隐藏来电屏幕,这不是我想要的行为。我想单独启动该对话活动,以便它出现在来电屏幕的顶部,而不是整个应用程序出现在来电屏幕的顶部。我在 Manifest 和 NEW_TASK 标志中使用了 SingleTask,并使用了各种上下文。作为提示,我想做类似 TrueCaller Android App 的事情。

4

2 回答 2

4

您需要确保具有 Dialog 主题的 Activity 与您的应用程序的其余部分具有不同的任务关联性。否则,如果您的应用程序正在运行,则启动该活动(即使使用FLAG_ACTIVITY_NEW_TASK)只会将现有任务向前推进,并将您的活动置于其之上。

您应该将以下内容添加到此特定活动的清单中:

android:taskAffinity=""
android:noHistory="true"
android:excludeFromRecents="true"

注意:设置noHistoryexcludeFromRecents确保此任务不会出现在“最近的任务列表”中。

于 2013-04-16T12:40:22.877 回答
0

利用android:launchMode="singleInstance"

于 2013-04-16T12:34:56.487 回答