当应用程序 returns 处于后台时关闭所有活动

Close all Activities when the app returns from being in the background

在我的应用程序中很重要的一点是,当用户按下主页按钮并且应用程序进入 "Background" 应用程序在下次打开时恢复到登录屏幕。

我试过使用

 android:noHistory 

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

android:clearTaskOnLaunch="true"

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

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

为什么不使用 onPause() 方法?每次 Activity 进入后台时都应调用此方法。

所以像这样:

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

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

我使用

来实现这个功能
 android:clearTaskOnLaunch="true"

原来我的根目录中没有它 activity,这是因为我有第二个登录屏幕,它要求提供较少的详细信息,具体取决于您之前是否登录过。

虽然它完全按照我想要的方式工作,但显然使用此 "Android" 功能是不正确的,因为我要 "against" android 通过在回家时清除任务(活动)按钮被按下,我的应用程序应该遵循其他人对 "app" 应该做什么的意见。谁知道呢!