应该是华为系统做了相关处理,华为自定义的HwCustPhoneWindowManager类,在AppActivity没有onKeyDown,则会传递到Android 的PhoneWindowManager类
@Override
public boolean onKeyDown(int keyCode, KeyEvent event){
Log.w("onKeyDown",""+keyCode);
if (keyCode == KeyEvent.KEYCODE_BACK){
// 调用自己需要处理的
return true;
}
return super.onKeyDown(keyCode,event);
}
解决办法就是在AppActivity里覆盖onKeyDown即可,必须返回true,这样就不会再传递事件