posts - 189,comments - 115,trackbacks - 0

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

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

          我們可以這樣做,當(dāng)用戶點(diǎn)擊自定義的退出按鈕或返回鍵時(shí)(需要捕獲動(dòng)作),我們?cè)?span style="color: #ff0000; ">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 閱讀(1377) 評(píng)論(1)  編輯  收藏 所屬分類: Android3D

          FeedBack:
          # re: android 徹底關(guān)閉應(yīng)用程序 返回鍵的捕獲
          2012-08-29 14:20 | 覆蓋
          我點(diǎn)擊確定返回就報(bào)錯(cuò)了  回復(fù)  更多評(píng)論
            
          主站蜘蛛池模板: 青川县| 若尔盖县| 西畴县| 墨玉县| 西林县| 拜泉县| 普兰县| 永泰县| 安顺市| 额尔古纳市| 巫溪县| 贵德县| 宜兰市| 蒙自县| 从江县| 四川省| 石狮市| 甘南县| 托克逊县| 青海省| 汕尾市| 金湖县| 荃湾区| 河池市| 灵璧县| 府谷县| 衡阳市| 西青区| 天峨县| 太原市| 乐安县| 区。| 嵊泗县| 从江县| 手游| 婺源县| 新余市| 海口市| 武胜县| 拜城县| 水城县|