作者loveyoualway (瘋子)
看板AndroidDev
標題[問題] 攔截home back 事件
時間Tue May 21 13:51:22 2013
@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
1F:→ KeySabre:window已經attach才set type是不對的 05/21 20:30
2F:→ KeySabre:應該自己做window, setType完再add 05/21 20:32
3F:→ gpc:用內建原件是攔不到的@@ 05/22 02:41
4F:→ loveyoualway:好,我知道了 謝謝 05/22 11:53