Android app java.io.NotSerializableException - 识别代码中的异常位置



我们从Android应用程序的分析工具收到了以下堆栈跟踪。问题是我不确定异常发生在应用程序中的哪个位置。我想找出"a.a$7"或"a.a$7$1"的含义。有人可以指出我在代码中查找的正确方向吗?

谢谢!

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)

com.mycompany.myproject.ui.public.a.a 类有一个静态的内部类,它似乎不可序列化。

您是否正在使用 OFCATED 库?

如果无法使类可序列化,则可以向变量添加"瞬态"。

最新更新