这就是场景。我的应用程序中有 2 个活动,以及一个当我单击应用程序创建的通知时启动的对话框活动。
问题是,当我单击通知时,如果按主页按钮停止,则仅应显示对话框,而不应显示应用程序的其他活动。
当我通过按后退按钮关闭应用程序时,对话框活动会显示对话框,但是当应用程序在后台运行时,该活动也会在创建对话框活动时打开。
I use @android:style/Theme.Dialog
对于我的对话活动。
如何只显示Dialog活动,而不显示后台的其他活动?
OP 问题的解决方案是在清单中为该活动设置不同的任务关联性。
<activity android:name="MyIndependentActivity"
android:theme="@android:style/Theme.Dialog"
android:taskAffinity="a_unique_id">
taskAffinity 字符串必须是与包名不同(com.whatever.myapp)
我还使用 android:excludeFromRecents="true" 从最近的应用程序列表中隐藏对话框,因为返回对话框通常没有意义。
更多信息:http://developer.android.com/guide/components/tasks-and-back-stack.html#Affinities http://developer.android.com/guide/components/tasks-and-back-stack.html#Affinities
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)