当前位置 : 主页 > 手机开发 > android >

注销并关闭Android中的所有活动

来源:互联网 收集:自由互联 发布时间:2021-06-11
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身份登录.

网友评论