我的 as3 中的设备 BACK 按钮被阻止默认操作,而是执行其他操作(如果当前显示主菜单,则退出应用程序,如果未显示主菜单,则返回主菜单)。
NativeApplication.nativeApplication.addEventListener(KeyboardEvent.KEY_UP, keyUp);
function keyUp(e:KeyboardEvent) { if (e.keyCode == Keyboard.BACK) { e.preventDefault();
// do stuff
} }
它工作正常,除了在一种情况下 - 当我点击 AdMob 横幅(通过本机扩展程序实现)然后从浏览器返回到应用程序时。然后后退按钮不会返回菜单,而是关闭应用程序。
奇怪的是,只有当我点击 AdMob 横幅后返回应用程序时,后退按钮才会正常工作。如果我单击任何其他打开浏览器然后返回应用程序的按钮,则后退按钮可以正常工作。在我点击 AdMob 插页式广告后返回应用程序后,它甚至可以正常工作!所以只有 AdMob 横幅打破了后退按钮。
我试图在 Event.ACTIVATE 上再次添加返回按钮侦听器(当用户返回应用程序时),但它没有帮助。
发生了什么,我该如何防止这种情况发生?我自己编写了 admob 本机扩展,所以我可以尝试在 as3 或 android java 中解决这个问题。谢谢!