posts - 189,comments - 115,trackbacks - 0

          android 徹底關(guān)閉應(yīng)用程序 返回鍵的捕獲

          在開發(fā)android應(yīng)用時,常常通過按返回鍵(即keyCode == KeyEvent.KEYCODE_BACK)就能關(guān)閉程序,其實(shí)大多情況下該應(yīng)用還在任務(wù)里運(yùn)行著,其實(shí)這不是我們想要的結(jié)果。

          我們可以這樣做,當(dāng)用戶點(diǎn)擊自定義的退出按鈕或返回鍵時(需要捕獲動作),我們在onDestroy()里強(qiáng)制退出應(yīng)用,或直接殺死進(jìn)程,具體操作代碼如下:

          @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());

          }

          posted on 2010-09-14 12:34 MEYE 閱讀(1373) 評論(1)  編輯  收藏 所屬分類: Android3D

          FeedBack:
          # re: android 徹底關(guān)閉應(yīng)用程序 返回鍵的捕獲
          2012-08-29 14:20 | 覆蓋
          我點(diǎn)擊確定返回就報錯了  回復(fù)  更多評論
            
          主站蜘蛛池模板: 辰溪县| 布拖县| 宁晋县| 高台县| 青州市| 巩留县| 无极县| 房产| 呼和浩特市| 烟台市| 方城县| 义乌市| 莱芜市| 封丘县| 宜春市| 香港 | 册亨县| 襄垣县| 梁河县| 鹤壁市| 吉木萨尔县| 瓮安县| 通辽市| 区。| 宁阳县| 偏关县| 余庆县| 江城| 额济纳旗| 泸溪县| 家居| 通化县| 顺昌县| 茶陵县| 灌阳县| 合川市| 五家渠市| 康乐县| 仲巴县| 县级市| 天门市|