gpt4 book ai didi

android - 注销并关闭 Android 中的所有 Activity

转载 作者:太空宇宙 更新时间:2023-11-03 12:19:51 25 4
gpt4 key购买 nike

Login > HomePage ->Activity1 ->Activity2->Activity3

如果我曾经转到 Activity3,然后从那里转到主页。从那里我试图注销。它让我回到登录页面,但如果我按下手机的后退按钮,它会显示所有以前的 Activity 。请帮我看看我们该怎么做。

这是我试过的

logout.setOnClickListener(new OnClickListener() {    
@Override
public void onClick(View arg0) {
SharedPreferences myPrefs = getSharedPreferences("SelfTrip", MODE_PRIVATE);
SharedPreferences.Editor editor = myPrefs.edit();
editor.clear();
editor.commit();
Log.d(TAG, "Now log out and start the activity login");
Intent loginPageIntent = new Intent(getApplicationContext(), LoginPage.class);
loginPageIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
loginPageIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(loginPageIntent);

}
});

最佳答案

Login Activity 需要在 Manifest 文件中包含 android:launchMode="singleTop"。这是 the link用于堆栈和返回堆栈。

您还需要删除 loginPageIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);,因为这将创建一个新任务并将 Login 设置为 root。

关于android - 注销并关闭 Android 中的所有 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19004088/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com