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)
Wenn Sie große Datenmengen von 1 MB oder mehr in der Absicht haben, kann dieser Fehler auftreten und abstürzen.
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