我现在用PhoneGap开发安卓应用程序。最近,当我尝试在HTML页之间切换时,应用程序关闭,在LogCat中出现以下错误:
12-24 15:43:39.237: A/libc(23631): Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1), thread 23631 (.example.app)
我在谷歌上搜索了一下这个错误,据我所知,它与设备的内存有关。我找到了一些解决方案,但还没有意识到我是如何在PhoneGap中实现它们的。
这里有没有人以前遇到过这个错误?我能做些什么来解决这个问题?
谢谢您:)
发布于 2015-01-06 11:53:44
我在xhdpi Nexus 7上遇到了类似的错误,但在我的旧手机上运行得很好。我的问题发生在更新一个有很多小按钮的大型GridView时。
A/libc(7410): Fatal signal 11 (SIGSEGV) at 0xbe8a8000 (code=1), thread 7410
我不认为这是你的问题,因为你的电脑是0,而我的电脑是0xbe8a8000,但这很容易尝试,它解决了我的问题,所以我会把它贴出来,以防其他人来这里寻找SEGV解决方案。
在https://github.com/MasDennis/Rajawali/issues/313上有一个关于类似问题的讨论,有人提到他们也有同样的问题,关闭硬件加速解决了这个问题。这很容易尝试,它解决了我的问题。
在Android清单应用程序中添加:
android:hardwareAccelerated="false"
希望这对其他人有帮助。
发布于 2013-01-15 19:40:31
我刚刚在一个正在做的项目中遇到了同样的问题。事实证明,我加载了大量的图像和声音,并导致应用程序在尝试实例化一个活动时内存不足。您的程序是否使用了大量内存密集型资产?你能缩小它们的尺寸吗?
在我的例子中,在Fatal signal 11 (SIGSEGV)
行之前,LogCat有一个绿色的堆栈跟踪(信息级日志记录)。当应用程序为我启动的Activity
加载资源时,堆栈跟踪是一个OutOfMemoryException
。因此,我取出我的绘图文件(我的程序中有很多),编辑它们以减小文件大小,然后再试一次。虫子消失了。您可以查看您的LogCat输出是否与我的类似,看看您是否遇到了类似的问题:
01-15 05:20:40.462: E/dalvikvm-heap(4513): Out of memory on a 3145744-byte allocation.
01-15 05:20:40.462: I/dalvikvm(4513): "main" prio=5 tid=1 RUNNABLE
01-15 05:20:40.462: I/dalvikvm(4513): | group="main" sCount=0 dsCount=0 obj=0x4158b6a0 self=0x41001a60
01-15 05:20:40.462: I/dalvikvm(4513): | sysTid=4513 nice=0 sched=0/0 cgrp=apps handle=1074673744
01-15 05:20:40.462: I/dalvikvm(4513): | schedstat=( 0 0 0 ) utm=41 stm=20 core=1
01-15 05:20:40.462: I/dalvikvm(4513): at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)
01-15 05:20:40.462: I/dalvikvm(4513): at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:592)
01-15 05:20:40.462: I/dalvikvm(4513): at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:445)
01-15 05:20:40.462: I/dalvikvm(4513): at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:781)
01-15 05:20:40.462: I/dalvikvm(4513): at android.content.res.Resources.loadDrawable(Resources.java:1963)
01-15 05:20:40.462: I/dalvikvm(4513): at android.content.res.Resources.getDrawable(Resources.java:672)
01-15 05:20:40.462: I/dalvikvm(4513): at com.kbi.speeddraw.lite.game.drawables.character.ExplodingCharacterDrawable.<init>(ExplodingCharacterDrawable.java:27)
<!-- snip -->
01-15 05:20:40.462: I/dalvikvm(4513): at com.kbi.gameengine.api.gameactivity.GameActivity.onCreate(GameActivity.java:80)
01-15 05:20:40.472: I/dalvikvm(4513): at android.app.Activity.performCreate(Activity.java:5048)
01-15 05:20:40.472: I/dalvikvm(4513): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094)
01-15 05:20:40.472: I/dalvikvm(4513): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2052)
01-15 05:20:40.472: I/dalvikvm(4513): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2113)
01-15 05:20:40.472: I/dalvikvm(4513): at android.app.ActivityThread.access$700(ActivityThread.java:139)
01-15 05:20:40.472: I/dalvikvm(4513): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1224)
01-15 05:20:40.472: I/dalvikvm(4513): at android.os.Handler.dispatchMessage(Handler.java:99)
01-15 05:20:40.472: I/dalvikvm(4513): at android.os.Looper.loop(Looper.java:137)
01-15 05:20:40.472: I/dalvikvm(4513): at android.app.ActivityThread.main(ActivityThread.java:4918)
01-15 05:20:40.472: I/dalvikvm(4513): at java.lang.reflect.Method.invokeNative(Native Method)
01-15 05:20:40.472: I/dalvikvm(4513): at java.lang.reflect.Method.invoke(Method.java:511)
01-15 05:20:40.472: I/dalvikvm(4513): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1004)
01-15 05:20:40.472: I/dalvikvm(4513): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:771)
01-15 05:20:40.472: I/dalvikvm(4513): at dalvik.system.NativeStart.main(Native Method)
01-15 05:20:40.472: A/libc(4513): Fatal signal 11 (SIGSEGV) at 0x00000be0 (code=1), thread 4513 (.speeddraw.lite)
01-15 05:20:40.472: A/libc(4513): Fatal signal 11 (SIGSEGV) at 0x00180500 (code=1), thread 4527 (.speeddraw.lite)
发布于 2014-03-27 05:47:48
下面的Google Plus帖子解决了我的问题:
基本上,这个问题与9个补丁文件中的光学边界有关。在我的例子中,我使用的是从Holo主题复制的较新的9补丁。如link所述,此新补丁在旧版本的安卓系统中无效
https://stackoverflow.com/questions/14023291
复制相似问题