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

          FeedBack:
          # re: android 徹底關(guān)閉應(yīng)用程序 返回鍵的捕獲
          2012-08-29 14:20 | 覆蓋
          我點(diǎn)擊確定返回就報(bào)錯了  回復(fù)  更多評論
            
          主站蜘蛛池模板: 德庆县| 娄底市| 双桥区| 阜平县| 通道| 广南县| 揭西县| 千阳县| 娱乐| 富川| 吴忠市| 江永县| 公安县| 新宁县| 甘孜县| 益阳市| 淮北市| 静宁县| 凌云县| 永年县| 无锡市| 龙南县| 崇信县| 舟曲县| 玉田县| 襄汾县| 独山县| 宜黄县| 孝昌县| 囊谦县| 临潭县| 乌恰县| 澄江县| 遂宁市| 莱芜市| 眉山市| 阜宁县| 高碑店市| 东乡| 姚安县| 海林市|