我只想退出應用程序只有當退棧是空的。按兩次退出按鈕退出應用程序
我的應用程序的一部分包含一個庫,其中當點擊一張圖片時,會打開一個顯示全屏圖像的片段。當在這個全屏幕圖像中按下後退按鈕時,我想回到畫廊片段。我通過添加片段返回堆棧來完成此操作。
但在應用程序的其他部分,當按下後退按鈕時,我想顯示一個祝酒詞「請再次單擊BACK退出」。當後退按鈕再次按下時,應用程序關閉。我怎樣才能做到這一點?
這是我迄今所做的:
boolean doubleBackToExitPressedOnce = false;
@Override
public void onBackPressed() {
if (getFragmentManager().getBackStackEntryCount() > 0){
getFragmentManager().popBackStack();
} else {
if (doubleBackToExitPressedOnce) {
super.onBackPressed();
return;
}
this.doubleBackToExitPressedOnce = true;
commonTasks.ShowStringMessage("Please click BACK again to exit");
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
doubleBackToExitPressedOnce=false;
}
}, 2000);
//super.onBackPressed();
}
}
顯然沒有奏效。
請確認您是否使用getFragmentManager()或getSupportFragmentManager() – Nitesh
@Nitesh:getFragmentManager()將片段添加到backstack。你能幫我嗎? –
你的代碼對我來說很好看..你能告訴當你按下後退按鈕時發生了什麼嗎? – Nitesh