雙回來關閉申請

你可能已經注意到許多應用程式具有雙擊功能以退出應用程式。在此示例中,我們使用 onBackPressed() 方法重寫覆蓋預設的後退按鈕操作。

此方法將顯示單個後退單擊操作的訊息,如果使用者在兩秒鐘內單擊兩次後退按鈕,將關閉應用程式。我們使用 Handler 來實現依賴於兩秒間隔的功能。

boolean singleBack = false;

@Override
public void onBackPressed() {
   if (singleBack) {
    super.onBackPressed();
    return;
   }

   this.singleBack = true;
   Toast.makeText(this, "Double Back to exit", Toast.LENGTH_SHORT).show();

   new Handler().postDelayed(new Runnable() {

      @Override
      public void run() {
          singleBack=false;                       
      }
   }, 2000);
}