Ошибка нехватки памяти: память кучи Java (куча GC) - PullRequest
0 голосов
/ 11 октября 2018

Внезапно мое приложение вылетает и выдает эту ошибку ... есть идеи для этой ошибки?так старался до сих пор не могу решить ...

Clamp target GC heap from 111MB to 96MB Alloc concurrent mark sweep GC freed 3(96B) AllocSpace objects, 0(0B) LOS objects, 0% free, 95MB/96MB, paused 2.380ms total 71.136ms

Throwing OutOfMemoryError "Не удалось выделить 14710 байт с 12888 свободными байтами и 12 КБ до OOM

AndroidRuntime: Error reporting crash
              java.lang.OutOfMemoryError: Failed to allocate a 14710 byte allocation with 12888 free bytes and 12KB until OOM
                  at java.lang.AbstractStringBuilder.enlargeBuffer(AbstractStringBuilder.java:95)
                  at java.lang.AbstractStringBuilder.append0(AbstractStringBuilder.java:125)
                  at java.lang.StringBuffer.append(StringBuffer.java:278)
                  at java.io.StringWriter.write(StringWriter.java:123)
                  at com.android.internal.util.FastPrintWriter.flushLocked(FastPrintWriter.java:358)
                  at com.android.internal.util.FastPrintWriter.appendLocked(FastPrintWriter.java:303)
                  at com.android.internal.util.FastPrintWriter.write(FastPrintWriter.java:625)
                  at com.android.internal.util.FastPrintWriter.append(FastPrintWriter.java:658)
                  at java.io.PrintWriter.append(PrintWriter.java:691)
                  at java.io.PrintWriter.append(PrintWriter.java:31)
                  at java.lang.Throwable.printStackTrace(Throwable.java:324)
                  at java.lang.Throwable.printStackTrace(Throwable.java:300)
                  at android.util.Log.getStackTraceString(Log.java:509)
                  at com.android.internal.os.RuntimeInit.Clog_e(RuntimeInit.java:59)
                  at com.android.internal.os.RuntimeInit.access$200(RuntimeInit.java:43)
                  at com.android.internal.os.RuntimeInit$UncaughtHandler.uncaughtException(RuntimeInit.java:91)
                  at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:693)
                  at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:690)

Я пробовал что-то вроде это , это и это , но это не работает.

Может кто-нибудь помочь мне решить это? Я действительно ценю это.

Спасибо!

1 Ответ

0 голосов
/ 11 октября 2018

В вашем Manifext.xml добавьте эту строку android:largeHeap="true", это выделит большую кучу памяти.

<application
        android:name=".MyApplication"
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"

        android:largeHeap="true"

        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/MyAppTheme">
...
</application>

Надеюсь, это сработает для вас.

Попробуйте использовать Отладчик и Android Profiler , чтобы определить, где именно ресурсы используются для повышения производительности.

...