2017-05-18 2 views
0

Wir haben die folgende Stapelverfolgung von unserem Analysetool für unsere Android-App erhalten. Das Problem ist, dass ich nicht sicher bin, wo in der App die Ausnahme aufgetreten ist. Ich würde gerne herausfinden, was der Verweis auf "a.a $ 7" oder "a.a $ 7 $ 1" bedeutet. Kann mir jemand in die richtige Richtung zeigen, wo ich im Code nachsehen kann?Android-App java.io.NotSerializableException - Ausnahmebestand im Code identifizieren

Danke!

Exception java.lang.RuntimeException: Parcelable encountered IOException writing serializable object (name = com.mycompany.myproject.ui.public.a.a$7$1) 
android.os.Parcel.writeSerializable (Parcel.java:1394) 
android.os.Parcel.writeValue (Parcel.java:1341) 
android.os.Parcel.writeArrayMapInternal (Parcel.java:644) 
android.os.BaseBundle.writeToParcelInner (BaseBundle.java:1313) 
android.os.Bundle.writeToParcel (Bundle.java:1034) 
android.os.Parcel.writeBundle (Parcel.java:669) 
android.support.v4.b.v.writeToParcel() 
android.os.Parcel.writeTypedArray (Parcel.java:1197) 
android.support.v4.b.u.writeToParcel() 
android.os.Parcel.writeParcelable (Parcel.java:1363) 
android.os.Parcel.writeValue (Parcel.java:1268) 
android.os.Parcel.writeArrayMapInternal (Parcel.java:644) 
android.os.BaseBundle.writeToParcelInner (BaseBundle.java:1313) 
android.os.Bundle.writeToParcel (Bundle.java:1034) 
android.os.Parcel.writeBundle (Parcel.java:669) 
android.app.ActivityManagerProxy.activityStopped (ActivityManagerNative.java:3282) 
android.app.ActivityThread$StopInfo.run (ActivityThread.java:4415) 
android.os.Handler.handleCallback (Handler.java:739) 
android.os.Handler.dispatchMessage (Handler.java:95) 
android.os.Looper.loop (Looper.java:145) 
android.app.ActivityThread.main (ActivityThread.java:6872) 
java.lang.reflect.Method.invoke (Method.java) 
java.lang.reflect.Method.invoke (Method.java:372) 
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:1404) 
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1199) 
Caused by java.io.NotSerializableException: com.mycompany.myproject.ui.public.a.a$7 
java.io.ObjectOutputStream.writeNewObject (ObjectOutputStream.java:1344) 
java.io.ObjectOutputStream.writeObjectInternal (ObjectOutputStream.java:1651) 
java.io.ObjectOutputStream.writeObject (ObjectOutputStream.java:1497) 
java.io.ObjectOutputStream.writeObject (ObjectOutputStream.java:1461) 
java.io.ObjectOutputStream.writeFieldValues (ObjectOutputStream.java:959) 
java.io.ObjectOutputStream.defaultWriteObject (ObjectOutputStream.java:360) 
java.io.ObjectOutputStream.writeHierarchy (ObjectOutputStream.java:1054) 
java.io.ObjectOutputStream.writeNewObject (ObjectOutputStream.java:1384) 
java.io.ObjectOutputStream.writeObjectInternal (ObjectOutputStream.java:1651) 
java.io.ObjectOutputStream.writeObject (ObjectOutputStream.java:1497) 
java.io.ObjectOutputStream.writeObject (ObjectOutputStream.java:1461) 
android.os.Parcel.writeSerializable (Parcel.java:1389) 
android.os.Parcel.writeValue (Parcel.java:1341) 
android.os.Parcel.writeArrayMapInternal (Parcel.java:644) 
android.os.BaseBundle.writeToParcelInner (BaseBundle.java:1313) 
android.os.Bundle.writeToParcel (Bundle.java:1034) 
android.os.Parcel.writeBundle (Parcel.java:669) 
android.support.v4.b.v.writeToParcel() 
android.os.Parcel.writeTypedArray (Parcel.java:1197) 
android.support.v4.b.u.writeToParcel() 
android.os.Parcel.writeParcelable (Parcel.java:1363) 
android.os.Parcel.writeValue (Parcel.java:1268) 
android.os.Parcel.writeArrayMapInternal (Parcel.java:644) 
android.os.BaseBundle.writeToParcelInner (BaseBundle.java:1313) 
android.os.Bundle.writeToParcel (Bundle.java:1034) 
android.os.Parcel.writeBundle (Parcel.java:669) 
android.app.ActivityManagerProxy.activityStopped (ActivityManagerNative.java:3282) 
android.app.ActivityThread$StopInfo.run (ActivityThread.java:4415) 
android.os.Handler.handleCallback (Handler.java:739) 
android.os.Handler.dispatchMessage (Handler.java:95) 
android.os.Looper.loop (Looper.java:145) 
android.app.ActivityThread.main (ActivityThread.java:6872) 
java.lang.reflect.Method.invoke (Method.java) 
java.lang.reflect.Method.invoke (Method.java:372) 
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:1404) 
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1199) 
+0

Es sieht so aus, als ob Sie versuchen, eine serialisierbare, aber parzellierbare übergeben. –

Antwort

0

com.mycompany.myproject.ui.public.a.a Klasse eine statische innere Klasse haben, scheint wich nicht Serializable zu sein.

Verwenden Sie ausgelöste Bibliotheken?

Wenn Sie die Klasse nicht serialisieren können, können Sie der Variablen "transient" hinzufügen.

Verwandte Themen