Login HomePage -Activity1 -Activity2-Activity3 如果我曾经去过Activity3然后从那里到主页. 从那里我想尝试退出.它将我发回“登录”页面,但如果我按下手机的后退按钮,则会显示之前的所有活动.请
Login > HomePage ->Activity1 ->Activity2->Activity3
如果我曾经去过Activity3然后从那里到主页.
从那里我想尝试退出.它将我发回“登录”页面,但如果我按下手机的后退按钮,则会显示之前的所有活动.请帮助我们如何做到这一点.
这就是我尝试过的
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); } });登录活动需要在Manifest文件中有android:launchMode =“singleTop”.这里是堆栈和后栈的 the link.
您还需要删除loginPageIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);因为这会创建一个新任务并以root身份登录.