我正在製作一個應用程序,用戶可以通過單擊註銷按鈕來註銷。在註銷之前,用戶在活動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