Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 關於android開發 >> Android中返回鍵的捕獲

Android中返回鍵的捕獲

編輯:關於android開發

  在android應用中,通常會有按返回鍵(即keyCode == KeyEvent.KEYCODE_BACK)的情況,但大多情況下該應用還在任務裡運行著,並不是我們想要的結果。

  但我們可以這樣實現,當用戶點擊自定義的退出按鈕或返回鍵時,在onDestroy()裡強制退出應用,或直接殺死進程,具體操作代碼如下:

  @Override
  public boolean onKeyDown(int keyCode, KeyEvent event) {         

  //按下鍵盤上返回按鈕

          if(keyCode == KeyEvent.KEYCODE_BACK){

              new AlertDialog.Builder(this)
                  .setIcon(R.drawable.services)
                  .setTitle(R.string.prompt)
                  .setMessage(R.string.quit_desc)
                  .setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
                      @Override
                      public void onClick(DialogInterface dialog, int which) {
                      }
                  })
                  .setPositiveButton(R.string.confirm, new DialogInterface.OnClickListener()

  {
                      public void onClick(DialogInterface dialog, int whichButton) {
                          finish();
                      }
                  }).show();
           
              return true;
          }else{       
              return super.onKeyDown(keyCode, event);
          }
      }


      @Override
      protected void onDestroy() {
          super.onDestroy();
       
          System.exit(0);
          //或者下面這種方式

          //android.os.Process.killProcess(android.os.Process.myPid());

      }

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved