Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:致命异常:java.lang.OutOfMemoryError_Java_Android_Android Fragments_Twitter Fabric - Fatal编程技术网

Android:致命异常:java.lang.OutOfMemoryError

Android:致命异常:java.lang.OutOfMemoryError,java,android,android-fragments,twitter-fabric,Java,Android,Android Fragments,Twitter Fabric,我知道关于OutOfMemoryError还有一百万个问题。但我的情况不同。堆栈跟踪中没有一行来自我的代码或我包含的库。整个堆栈跟踪由Android的标准库组成 我不知道应该从哪里开始调试。关于如何进一步调试它有什么想法吗 Fatal Exception: java.lang.OutOfMemoryError at android.util.ArrayMap.allocArrays(ArrayMap.java:196) at android.util.ArrayMap

我知道关于OutOfMemoryError还有一百万个问题。但我的情况不同。堆栈跟踪中没有一行来自我的代码或我包含的库。整个堆栈跟踪由Android的标准库组成

我不知道应该从哪里开始调试。关于如何进一步调试它有什么想法吗

Fatal Exception: java.lang.OutOfMemoryError
       at android.util.ArrayMap.allocArrays(ArrayMap.java:196)
       at android.util.ArrayMap.ensureCapacity(ArrayMap.java:307)
       at android.os.Bundle.unparcel(Bundle.java:247)
       at android.os.Bundle.getSparseParcelableArray(Bundle.java:1273)
       at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1207)
       at android.support.v4.app.FragmentManagerImpl.moveFragmentsToInvisible(FragmentManager.java:2323)
       at android.support.v4.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2136)
       at android.support.v4.app.FragmentManagerImpl.optimizeAndExecuteOps(FragmentManager.java:2092)
       at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1998)
       at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:709)
       at android.os.Handler.handleCallback(Handler.java:808)
       at android.os.Handler.dispatchMessage(Handler.java:103)
       at android.os.Looper.loop(Looper.java:193)
       at android.app.ActivityThread.main(ActivityThread.java:5292)
       at java.lang.reflect.Method.invokeNative(Method.java)
       at java.lang.reflect.Method.invoke(Method.java:515)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:824)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:640)
       at dalvik.system.NativeStart.main(NativeStart.java)

android/app/src/main/AndroidManifest.xml

<application
  android:largeHeap="true"

您在应用程序中使用的数组的索引是否大于其大小?首先,在内存不足时获取堆转储。然后检查它,看看你有什么对象在使用内存。找到哪些对象不应该仍然处于活动状态,然后修复代码,使其在不应该保留引用的情况下不保留引用。还要检查您没有通过内部类泄漏活动或片段。@dsh-我在Fabric控制台上看到此崩溃(顺便说一句,它们今天刚被Google收购)。而且我无法访问发生坠机的手机。我如何确定泄漏活动或碎片的位置?泄漏金丝雀只指向类成员,而不是活动本身。