Phonegap - 应用程序无法启动

3

我正在使用phonegap和js/html/css开发一个简单的应用程序。不幸的是,该应用程序无法在我的三星Galaxy Ace 2上启动。虽然闪屏显示出来了,但是手机随后返回到主菜单。我将设备连接到我的电脑并复制了来自eclipse的LogCat的错误消息输出:

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): !@Sync 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的bug。你能否在默认浏览器中尝试你的应用程序,看看它是否也会崩溃? - jgillich
我最近从Cordova切换到CrossWalk;它自带的嵌入式Chromium比WebView先进了数年-也许对你也有用。 - jgillich
你的代码中有很多直接在js或deviceReady中启动的吗?我以前遇到过一些卡顿问题,通过在deviceReady中添加100ms的setTimeout,在开始处理视图之前解决了这个问题。 - QuickFix
你在项目中添加了哪些插件?你使用媒体播放器吗? - Mobiletainment
你能否在Github或其他地方分享你的应用程序源代码,以便我可以在我的端上测试它? - Surajit Sarkar
2个回答

1

谢谢,但是崩溃的不是我的Eclipse,而是我的应用程序。 - enne87
尝试过了,但仍然不起作用。无论如何,在我安装Eclipse - ADT之前应用程序已经崩溃了。 - enne87

0

这可能是您固件中的一个错误。

  • 尝试在模拟器或其他Nexus设备上运行。

也可能是因为使用了大量图像而导致的问题。

  • 尝试减小图像大小或HTML/CSS文件的大小。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接