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