[JAVA] [Android] Ursache und Abhilfe für TransactionTooLargeException

Veranstaltung

Die folgenden Fehler werden unter Android gemessen.

Fatal Exception: java.lang.RuntimeException: android.os.TransactionTooLargeException: data parcel size 3181388 bytes
       at android.app.ActivityThread$StopInfo.run(ActivityThread.java:3950)
       at android.os.Handler.handleCallback(Handler.java:790)
       at android.os.Handler.dispatchMessage(Handler.java:99)
       at android.os.Looper.loop(Looper.java:164)
       at android.app.ActivityThread.main(ActivityThread.java:6501)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)

Ursache

Wenn Sie große Datenmengen von 1 MB oder mehr in der Absicht haben, kann dieser Fehler auftreten und abstürzen.

Ansatz

Anhand der Fehlermeldung ist schwer zu erkennen, wo der Absturz liegt. Verwenden Sie "onSaveInstanceState", um Bereiche wie ".putExtra / .getExtra" und ".putParcelable / .getParcelable" zu identifizieren und Bereiche zu behandeln, in denen wahrscheinlich 1 MB oder mehr festgelegt werden.

Die Zieldaten werden zum Zeitpunkt von "onPause" vorübergehend in einer Datei oder dergleichen gespeichert und dann zum Zeitpunkt von "onResume" abgerufen und erweitert. Wenn Sie es in einer Datei speichern möchten, möchten Sie möglicherweise den Pfad in der Absicht behalten und ihn mit "onDestroy" löschen.

Recommended Posts

[Android] Ursache und Abhilfe für TransactionTooLargeException
[Android] Ändern Sie den App-Namen und das App-Symbol für jeden Geschmack
Über für Anweisung und wenn Anweisung
Standardwert von Android: exportiert
Abhilfe für Selenium InvalidSelectorException-Fehler
RxAndroid und RxSwing Scheduler
Build Spring für Android 2.0.0
Java während und für Anweisungen
Intel Multi-OS Engine (MOE), eine plattformübergreifende Bibliothek für Android und iOS
[Android Studio] [Für Anfänger] Lassen Sie uns den Bildschirm und das Verzeichnis grob erklären
Einführung in die Android App-Entwicklung 1 Installieren von JDK und Android Studio für Mac