我目前正在开发一个带phonegap和js/html/css的简单应用程序。不幸的是,该应用无法在我的Samsung Galaxy Ace 2上启动。屏幕上会显示闪屏,但手机会返回到主菜单。 我连接的设备与我的电脑,并复制从日食logcat的错误消息的输出:Phonegap - 应用程序无法启动
04-02 00:11:09.788: E/ENSWrapper(1666): return OMX_ErrorNotImplemented - GetExtensionIndex OMX.ST.AFM.pcmprocessing.spl h=0x427cff68 cParameterName=STE.ADM IndexType=unknown OMX_INDEXTYPE [ 0x392e800e ]
04-02 00:11:13.052: A/libc(24830): @@@ ABORTING: HEAP MEMORY CORRUPTION IN tmalloc_large addr=0x5e88e048
04-02 00:11:13.052: A/libc(24830): Fatal signal 11 (SIGSEGV) at 0xdeadbaad (code=1), thread 24845 (WebViewCoreThre)
04-02 00:11:13.392: E/Watchdog(1995): [email protected] 1598
04-02 00:11:20.879: E/Dumper(1666): 6: 48148381244: User action: dump logging circular buffer and context
04-02 00:11:20.879: E/Dumper(1666): 7: 48148381305: Triggering circular buffer dump in /data/ste-debug
04-02 00:11:21.159: E/InputDispatcher(1995): channel ~ Channel is unrecoverably broken and will be disposed!
04-02 00:11:21.250: E/Launcher(5707): Error finding setting, default accessibility to not found: accessibility_enabled
我绝对不知道这些东西的意思。无论如何,“堆内存损坏”听起来不太好。
你能帮我吗?
编辑:
我发现应用程序崩溃或内容面积超过我的手机的可视区域,尽快冻结。
很可能又一个的WebView错误的图像或尺寸的大小。你可以在默认浏览器中试用你的应用程序,看看它是否也崩溃了? – jgillich
我最近从科尔多瓦切换到[CrossWalk](https://crosswalk-project.org/);它配备了自己的嵌入式铬,比WebView早几年 - 也许可以为您工作。 – jgillich
您是否有很多直接在js或deviceReady中启动的代码?过去我曾经有过一些挂起问题,并且在处理视图之前通过在deviceReady中添加100ms的setTimeout来解决它。 – QuickFix