2014-04-01 180 views
3

我目前正在开发一个带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 

我绝对不知道这些东西的意思。无论如何,“堆内存损坏”听起来不太好。

你能帮我吗?

编辑:

我发现应用程序崩溃或内容面积超过我的手机的可视区域,尽快冻结。

+0

很可能又一个的WebView错误的图像或尺寸的大小。你可以在默认浏览器中试用你的应用程序,看看它是否也崩溃了? – jgillich

+0

我最近从科尔多瓦切换到[CrossWalk](https://crosswalk-project.org/);它配备了自己的嵌入式铬,比WebView早几年 - 也许可以为您工作。 – jgillich

+0

您是否有很多直接在js或deviceReady中启动的代码?过去我曾经有过一些挂起问题,并且在处理视图之前通过在deviceReady中添加100ms的setTimeout来解决它。 – QuickFix

回答

1

转到Eclipse的>

enter image description here

一般>勾选显示堆状态

enter image description here

然后在清洁第堆大小e日食的底部。 (垃圾图标)

enter image description here

如果仍然发生,请按照步骤从这个网站一步。

http://blog.revivalx.com/2014/03/15/your-eclipse-always-crash-how-to-fix-and-enhance-to-do-list/

+0

谢谢,但它不是我的日食,崩溃,但我的应用程序。 – enne87

+0

是的,我知道。先尝试我的解决方案。 –

+0

试过了,但它仍然不起作用。无论如何,该应用程序在安装eclipse之前崩溃了。 – enne87

0

这可能是固件的bug。

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

由于使用的图像过大,也可能会发生问题。

  • 尝试减少HTML/CSS
+0

我会尽力谢谢! – enne87