作者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