从最近的应用程序中删除旧版本的活动

时间:2013-08-18 17:25:04

标签: android android-activity dialog stack android-recents

我的Android APP遇到了这个挑战:

我有和“对话” - 我的意思是作为对话框创建的活动。现在,用户按下主页按钮离开应用程序〜稍后保持主页按钮并显示最近的应用程序列表。他会将对话框视为我应用的最后一项活动。但是,我不想在“堆栈”上显示此活动。

我尝试了exceludeFromRecentApps(或类似的名称),启用此功能会从列表中删除整个应用程序。但我希望列表中显示对话框的父活动。 我尝试覆盖onResume,onPause和onStop方法,但对我没有影响,因为实例级变量可能被丢弃(?)。 我认为这是微不足道的问题,但我无法谷歌工作解决方案。

非常感谢!

2 个答案:

答案 0 :(得分:4)

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

对于您的情况,首先您需要通过“taskAffinity”标记分隔对话活动。然后你需要AndroidManifest.xml中的“excludeFromRecents”标签从最近的列表中删除。

答案 1 :(得分:0)

Hoan Nguyen一样,您需要使用finish()方法,但要知道finish()方法并不能保证活动完成。