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身份登录.
