嗨,我有一個LoginActivity定義爲noHistory = true。當用戶被正確授權後,他將轉向我的應用程序的MainActivity。當用戶選擇從主要活動註銷時,我將向FLAC_ACTIVTY_CLEAR_TOP啓動Loginactivity。但是當我從LoginActivity中按回現在它將我帶回MainActivity。Cleartop不適用於noHistory = true的活動
看到我的代碼
logoutBotton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
showLogoutDialog();
}
});
private void showLogoutDialog(){
AlertDialog.Builder dialog = new AlertDialog.Builder(this);
dialog.setTitle("Logout");
dialog.setMessage("Do you really want to logout?");
dialog.setPositiveButton("Logout", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface arg0, int arg1) {
Intent intent = new Intent(MainActivity.this,LoginActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
}
});
dialog.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
dialog.show();
}
的盛情參考LoginActivity是有noHistory =真。幫我看看我的代碼出了什麼問題。我想在從LoginActivity重新按下時關閉應用程序。
你說你正在使用FLAG_ACTIVTY_CLEAR_TOP,但在代碼中,我沒有看到國旗......,並且確保在啓動前關閉該對話框另一個活動... –
對不起,這只是我的代碼中的一個變化,我照原樣複製了它。現在我編輯了實際的代碼。 – Azhagiri
你可以在啓動LoginActivity後完成MainActivity ... –