寸阳分阴须爱惜,休负春色与时光。这篇文章主要讲述Adobe AIR后退按钮事件不适用于Android API 28 +相关的知识,希望能为你提供帮助。
key_down事件未触发,我们无法阻止该应用关闭。当我们仅针对android API 28+时,这种情况就在Adobe AIR游戏中发生(如果内部版本针对API 27或更低版??本,一切正常
NativeApplication.nativeApplication.addEventListener( KeyboardEvent.KEY_DOWN, keyDownHandler ); function keyDownHandler( event:KeyboardEvent ):void { trace( event.keyCode ); if (event.keyCode == Keyboard.BACK) { event.preventDefault(); } }
我做了一些研究,浏览了一些Adobe AIR .jar文件,一切看起来都很好。实际上,我通过其AndroidActivityWrapper进行了一些更改以处理dispatchKeyEvent(),收到了事件,并返回“ true”以防止应用程序关闭,但仍无法正常工作,它会忽略该事件。
我需要一些有关Android API 28中更改内容的线索,为什么同一个Adobe AIR sdk仅在使用此API时会失败。我了解到Harman正在研究修复程序,但没有有关该程序的官方信息。
我提供了堆栈跟踪的一部分,您可以在其中看到来自本地android组件的dispatchKeyEvent调用:
at com.app.mobile.appMobile.onKeyDown(appMobile.java:834)
at com.core.ane.Context.onKeyEvent(Context.java:669)
at com.adobe.air.AndroidActivityWrapper.callInputEventListeners(AndroidActivityWrapper.java:1921)
at com.adobe.air.AndroidActivityWrapper.dispatchKeyEvent(AndroidActivityWrapper.java:1488)
at java.lang.reflect.Method.invoke(Native Method)
at air.com.app.mobile.test.AppEntry.InvokeMethod(AppEntry.java:365)
at air.com.app.mobile.test.AppEntry.dispatchKeyEvent(AppEntry.java:496)
at com.android.internal.policy.DecorView.dispatchKeyEvent(DecorView.java:563)
at android.view.ViewRootImpl$ViewPostImeInputStage.processKeyEvent(ViewRootImpl.java:6038)
at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:5893)
【Adobe AIR后退按钮事件不适用于Android API 28 +】key_down事件未触发,我们无法阻止该应用关闭。当我们仅针对Android API 28+时,这种情况就在Adobe AIR游戏中发生(如果构建...
推荐阅读
- IAP - 无法连接到iTunes Store - 仅在Apple审核期间
- Adobe Air Application的任何框架()
- Adobe Air app中的后台工作者共享对象
- Adobe Air Application - 从背景黑屏幕回来
- 无法加载共享库'db2app64.dll'
- 新萝卜家园win7一键装机纯净版32位系统
- 系统之家win7光盘装机稳定版系统下载
- 官方原版win7 64位稳定旗舰版系统推荐
- windows7笔记本32位专业通用版系统