[問題] 攔截home back 事件

看板AndroidDev作者 (瘋子)時間13年前 (2013/05/21 13:51), 編輯推噓0(004)
留言4則, 3人參與, 最新討論串1/1
@Override public void onAttachedToWindow() { this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD); super.onAttachedToWindow(); } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if ((keyCode == KeyEvent.KEYCODE_BACK)) { } else if ((keyCode == KeyEvent.KEYCODE_HOME)) { } return super.onKeyDown(keyCode, event); } 錯誤:java.lang.IllegalArgumentException: Window type can not be changed after the window is added. 想要攔截home back事件 卻發生這個錯誤 這如何處理? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.167.26.9

05/21 20:30, , 1F
window已經attach才set type是不對的
05/21 20:30, 1F

05/21 20:32, , 2F
應該自己做window, setType完再add
05/21 20:32, 2F

05/22 02:41, , 3F
用內建原件是攔不到的@@
05/22 02:41, 3F

05/22 11:53, , 4F
好,我知道了 謝謝
05/22 11:53, 4F
文章代碼(AID): #1HcmjT36 (AndroidDev)
文章代碼(AID): #1HcmjT36 (AndroidDev)