posts - 189,comments - 115,trackbacks - 0

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

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

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

          @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 閱讀(1377) 評論(1)  編輯  收藏 所屬分類: Android3D

          FeedBack:
          # re: android 徹底關(guān)閉應(yīng)用程序 返回鍵的捕獲
          2012-08-29 14:20 | 覆蓋
          我點擊確定返回就報錯了  回復(fù)  更多評論
            
          主站蜘蛛池模板: 洞口县| 炎陵县| 响水县| 屏东县| 正镶白旗| 武威市| 林州市| 景宁| 盘锦市| 锦屏县| 香河县| 沛县| 绥棱县| 行唐县| 建宁县| 康保县| 墨竹工卡县| 阿巴嘎旗| 东乌珠穆沁旗| 会泽县| 离岛区| 鹤峰县| 明溪县| 布拖县| 原平市| 贵阳市| 三都| 永州市| 布尔津县| 九寨沟县| 武川县| 青川县| 深州市| 镇赉县| 长岛县| 宜阳县| 宜都市| 安乡县| 龙海市| 建宁县| 阳城县|