1
私はOutOfMemoryErrorに関する他にも数百万もの質問があることを知っています。しかし、私の場合は異なっています。スタックトレースの行は、自分のコードやライブラリに含まれていません。スタックトレース全体は、Androidの標準ライブラリで構成されています。Android:致命的な例外:java.lang.OutOfMemoryError
私はデバッグをどこから始めるべきかについて何の手掛かりもありません。どのように私はそれをさらにデバッグする必要がありますか?
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)
それを修正される可能性があります追加あなたのアプリでそのサイズ以上のインデックスを持つ配列を使用していますか? – Inducesmile
メモリ不足時にヒープダンプを取得します。次に、それを調べて、メモリを使用しているオブジェクトを確認します。まだ生きていないオブジェクトを見つけて、コードを修正して、そうしてはならないときに参照を保持しないようにします。 – dsh
内部クラスを介してアクティビティやフラグメントを漏らしていないことも確認してください。 – dsh