【已解决】android 华为返回键,直接退出了游戏

按照官网教程

在浏览器里测试没问题,但是到真机上(华为mate10),按返回键直接把游戏关闭了?!!!
有人遇见过类似的情况吗?

好像2.0的版本都有这个问题,我们也是在anroid p 以上版本back键直接退出了app

是的,最终还是用原生解决的

应该是华为系统做了相关处理,华为自定义的HwCustPhoneWindowManager类,在AppActivity没有onKeyDown,则会传递到Android 的PhoneWindowManager类

解决办法就是在AppActivity里覆盖onKeyDown即可,必须返回true,这样就不会再传递事件

3赞

JavascriptJavaBridgeHandler报错呢,找不到符号

自己来解答,希望帮助到遇到这个问题的人,直接在AppActivity添加以下代码即可

// 禁用安卓返回键
@Override
public boolean onKeyDown(int keyCode, KeyEvent event){
if(keyCode==KeyEvent.KEYCODE_BACK){
return true;//不执行父类点击事件
}
return super.onKeyDown(keyCode, event);//继续执行父类其他点击事件
}

:sweat_smile:对于小白来说还需要在AppActivity.java 开始处添加 import android.view.KeyEvent;