我的Android APP遇到了这个挑战:
我有和“对话” - 我的意思是作为对话框创建的活动。现在,用户按下主页按钮离开应用程序〜稍后保持主页按钮并显示最近的应用程序列表。他会将对话框视为我应用的最后一项活动。但是,我不想在“堆栈”上显示此活动。
我尝试了exceludeFromRecentApps(或类似的名称),启用此功能会从列表中删除整个应用程序。但我希望列表中显示对话框的父活动。 我尝试覆盖onResume,onPause和onStop方法,但对我没有影响,因为实例级变量可能被丢弃(?)。 我认为这是微不足道的问题,但我无法谷歌工作解决方案。
非常感谢!
答案 0 :(得分:4)
android:noHistory="true"
android:taskAffinity=""
android:excludeFromRecents="true"
对于您的情况,首先您需要通过“taskAffinity”标记分隔对话活动。然后你需要AndroidManifest.xml中的“excludeFromRecents”标签从最近的列表中删除。
答案 1 :(得分:0)
与Hoan Nguyen
一样,您需要使用finish()
方法,但要知道finish()
方法并不能保证活动完成。