我正在和Android应用程序。当我的应用程序正在运行时,我按下手机上最近的应用程序按钮,Activity的onPause()方法被调用。在这个onPause我打电话完成()。所以这个活动被破坏了。从android的任务管理器堆栈中删除活动
但它在最近的应用程序列表中仍然可见。
我如何确保它在最近的应用程序列表中没有列出,当我从onPause()销毁我的活动。
我正在和Android应用程序。当我的应用程序正在运行时,我按下手机上最近的应用程序按钮,Activity的onPause()方法被调用。在这个onPause我打电话完成()。所以这个活动被破坏了。从android的任务管理器堆栈中删除活动
但它在最近的应用程序列表中仍然可见。
我如何确保它在最近的应用程序列表中没有列出,当我从onPause()销毁我的活动。
尝试在你的AndroidManifest.xml中的活动做申报
<activity android:name=".MainActivity"
android:excludeFromRecents="true" ...>
。
获得更多来自official documentation
当你想拥有特殊属性的活动开始时,它无论是否通过本次活动发起的任务应该从最近使用的应用程序(“最近使用的应用”)的列表中排除 。也就是, 当此活动是新任务的根活动时,此属性 将确定该任务是否应该不会出现在最近的 应用程序的列表中。如果任务应该从列表中排除,则设置“true”;如果应该包含 “假”。默认值是“false”。
您提供特殊标志的意图。在这种情况下,FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS。
经过link。
我已经尝试了一个小例子,你的工作完美。我还没有尝试过场景基础。 – Boopathi
@Pardeep Kr不是你的问题解决? –
原因可能是因为只有您的活动被销毁而不是应用程序实例。 Android的等待可能是用户再次打开应用程序。 要完全终止应用程序,您可以使用 以上API 16 this.finishAffinity()
。
它将完成当前的活动和所有其他下。作为医生说
完成此活动,以及在 当前任务有
你的工作不正常,最近仍保留该应用 – Boopathi
你为什么要当用户把它明确地完成您的应用程序相同的亲和力所有活动在它的下的背景?这太可怕了。 –