我正在制作一个应用程序,用户可以通过单击注销按钮来注销。在注销之前,用户在活动A中,然后他点击导航抽屉中的ogout按钮,这将他带到活动B(登录屏幕活动)。现在,在这里,如果我点击后退按钮活性的,虽然我对下面的代码清除活动堆栈再次出现,甚至,即使在清除活动堆栈后,后退按钮也会重新启动previus活动
Intent intent = new Intent(curr_context, Activity_B.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
startActivity(intent);
finish();
在活动B(登录活动)
另外我有下面的代码,
public void onBackPressed() {
if (backPressedToExitOnce) {
super.onBackPressed();
} else {
this.backPressedToExitOnce = true;
Toast.makeText(curr_context, "Press again to exit", Toast.LENGTH_LONG).show();
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
backPressedToExitOnce = false;
}
}, 2000);
}
}
我真的无法知道我错在哪里。任何帮助,将不胜感激。提前致谢 !!
是否有任何的代码在你的如果有登录用户,活动B开始活动A?或者用户每次都要登录该应用程序? – SaNtoRiaN