当应用从后台返回时关闭所有活动

时间:2016-05-23 20:57:54

标签: android android-activity activity-finish

在我的应用程序中,当用户按下主页按钮并且应用程序进入“背景”时,应用程序将在下次打开时恢复到登录屏幕。

我尝试过使用

 android:noHistory 
清单中的

但这意味着当按下活动时它也会恢复到登录屏幕,所以不好。我也尝试过使用

android:clearTaskOnLaunch="true"

在我的初始活动中,但这似乎没有任何效果。我没有完成()第一个活动,所以我不确定为什么这不起作用。

任何人都可以帮忙解决这个问题。

2 个答案:

答案 0 :(得分:0)

我使用

来完成这项工作
 android:clearTaskOnLaunch="true"

事实证明我在我的根活动中没有这个,这是因为我有第二个登录屏幕,根据您之前是否已登录,要求提供更少的详细信息。

虽然它完全符合我的要求,但显然使用了这个" Android"功能不正确,因为我要去"反对"通过在按下主页按钮时清除任务(活动)的android,我的应用程序应该跟随其他人对什么是" app"应该做。谁知道!

答案 1 :(得分:-1)

为什么不使用onPause() - 方法?每次Activity都在Background中时都会调用它。

类似于:

@Override
public void onPause(){
    super.onPause();
    finish();
}

由于您的应用只能激活一个活动,因此您不必担心其他活动仍处于活动状态。