屏蔽HOME键与屏蔽BACK键不一样

    今天看到“Android事件处理”一节,根据示例中重写onKeyDown()方法来拦截用户单击后退按钮事件,我试着运用onKeyDown()方法屏蔽HOME键,但发现如下代码并不能屏蔽HOME键: ide

 @Override
 public boolean onKeyDown(int keyCode, KeyEvent event) {
  // TODO Auto-generated method stub
  if(keyCode==KeyEvent.KEYCODE_HOME){
   return true;
  }
  return super.onKeyDown(keyCode, event);
 } this

经过Search in internet,我发现重写onAttachedToWindow()方法能够实现屏蔽HOME键,具体代码以下: 事件

@Override
 public void onAttachedToWindow() {
  // TODO Auto-generated method stub
  this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD_DIALOG);
  super.onAttachedToWindow();
 } get

 @Override
 public boolean onKeyDown(int keyCode, KeyEvent event) {
  // TODO Auto-generated method stub
  if(keyCode==KeyEvent.KEYCODE_HOME){
   return true;
  }
  return super.onKeyDown(keyCode, event);
 } event

但onAttachedToWindow()方法有何功能, this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD_DIALOG);一句又是什么意思我不甚理解,盼前辈帮忙解惑! 方法

相关文章
相关标签/搜索