读书人

擒获android中的Home key

发布时间: 2012-09-13 09:51:53 作者: rapoo

捕获android中的Home key
一 .覆盖 dispatchKeyEvent
dispatchKeyEvent(KeyEvent e) 返回值为 true则点击“返回” 按键的时候不销毁当前Activity。可以进行其他操作

   @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_msg)                    .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 楼 bingtao115 2011-10-25 大哥你的捕捉home key方法在哪呢?

读书人网 >Android

热点推荐