在我的应用程序中,我一个接一个地开始活动,在调用另一个活动之前没有完成任何活动。但是,当用户按下注销按钮,然后我想完成堆栈中的所有活动并开始登录活动。如何在注销完成多个活动android
活动登录(完成&呼叫) - >活动B - >活动Ç - > 活动d - >注销 - >胡亚蓉登录。
如果用户在登录活动中按下返回键,然后他返回到活动C在我的情况...但我想避免这种情况。
在我的应用程序中,我一个接一个地开始活动,在调用另一个活动之前没有完成任何活动。但是,当用户按下注销按钮,然后我想完成堆栈中的所有活动并开始登录活动。如何在注销完成多个活动android
活动登录(完成&呼叫) - >活动B - >活动Ç - > 活动d - >注销 - >胡亚蓉登录。
如果用户在登录活动中按下返回键,然后他返回到活动C在我的情况...但我想避免这种情况。
你应该做的是调用Login
活动,并清除堆栈中的所有活动。
Intent intent = new Intent(this, Login.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
这会标记它创建一个新的登录活动,而不仅仅是恢复前一个活动。并清除它上面的所有活动。 (B,C,D)。
谢谢哥们它的工作 – kadhirvel
对我来说,它的工作原理,当我通过FLAG_ACTIVITY_CLEAR_TASK更换FLAG_ACTIVITY_CLEAR_TOP –