OutOfMemoryError with nextText в XMLPullParser - PullRequest
       16

OutOfMemoryError with nextText в XMLPullParser

0 голосов
/ 16 сентября 2018

Я пытаюсь получить большой сериализованный файл (base64) в формате XML с XMLPullParser , но приложение вылетает на моем Android с nextText () .Я видел, что библиотека реализует KXmlParser , возможно ли изменить класс, реализующий XMLPullParser, или, может быть, другой способ получить данные в потоке?

java.lang.OutOfMemoryError: Failed to allocate a 135970824 byte allocation with 6291456 free bytes and 116MB until OOM, max allowed footprint 85278080, growth limit 201326592
        at java.util.Arrays.copyOf(Arrays.java:3260)
        at java.lang.AbstractStringBuilder.ensureCapacityInternal(AbstractStringBuilder.java:125)
        at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:605)
        at java.lang.StringBuilder.append(StringBuilder.java:191)
        at org.kxml2.io.KXmlParser.readValue(KXmlParser.java:1355)
        at org.kxml2.io.KXmlParser.next(KXmlParser.java:393)
        at org.kxml2.io.KXmlParser.next(KXmlParser.java:313)
        at org.kxml2.io.KXmlParser.nextText(KXmlParser.java:2077)
...