android activity返回鍵被dialog屏蔽

這個問題遇到好幾回了,一直沒整理下來,此次記錄下,先描述下:在一個activity裏彈出一個dialog,這個時候點擊返回鍵的時候想直接把activity finish掉,可是此時返回鍵的監聽被dialog給屏蔽了,只能先finish掉dialogthis

解決方案:code

只能監聽dialog的back事件了事件

 dialog.setOnKeyListener(new OnKeyListener()
                    {
                        public boolean onKey(DialogInterface dialog,
                                int keyCode, KeyEvent event)
                        {
                            if (keyCode == KeyEvent.KEYCODE_BACK)
                            {
                                dialog.dismiss();it

                             //此處把dialog dismiss掉,而後把自己的activity finish掉
                             //   BarcodeActivity.this.finish();
                                return true;
                            }
                            else
                            {
                                return false;
                            }
                        }
                    });event

完美啊。。。。。。。。。。。。。。。。。。。。List