Android:登录活动启动时关闭所有活动

Android:登录活动启动时关闭所有活动,android,android-activity,Android,Android Activity,我有两个活动Login和Main,当用户启动应用程序时,主活动启动并验证用户是否已登录,如果未登录,应用程序将用户重定向到登录活动。所有操作都正常,但问题是当用户在登录活动中单击后退按钮时,应用程序启动主活动,我希望应用程序退出请提供任何帮助。您可以在声明活动时将android:noHistory=“true”添加到AndroidManifest.xml,这是一种方法 例如: <activity android:name=".LoginActivity" android:

我有两个活动Login和Main,当用户启动应用程序时,主活动启动并验证用户是否已登录,如果未登录,应用程序将用户重定向到登录活动。

所有操作都正常,但问题是当用户在登录活动中单击后退按钮时,应用程序启动主活动,我希望应用程序退出
请提供任何帮助。

您可以在声明活动时将android:noHistory=“true”添加到AndroidManifest.xml,这是一种方法

例如:

 <activity
    android:name=".LoginActivity"
    android:noHistory="true" />


当您进入
第二个屏幕时
。。在此之前,它将清除所有其他活动。

在转到登录活动之前,请检查主活动的实例 如果您不确定是否可以在该活动上定义实例,请确保在登录活动之前没有活动活动

论课堂活动

public static MainActivity maininstance=MainActivity.this

在我的登录活动上按back

@Override
public void onBackPressed() 
{
    if(MainActivity.mainInstance!=null)
    {
        MainActivity.mainInstance.finish();
    }
    LoginActivity.this.finish();

}
希望这将帮助您

它适合我添加

i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); 

当您将其重定向到登录活动时调用finish()…使用标志,即FLAG_activity_CLEAR_TOP或FLAG_activity_SINGLE_TOP这些标志清除stackI used标志,并且我在应用程序将用户重定向到登录活动时添加了条件i added finish()方法来销毁主活动。谢谢你的帮助。兼容性需要这些标志吗?我刚刚添加了finish方法,它正在工作。
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);