как отладить android исключение сериализации - PullRequest
0 голосов
/ 09 апреля 2020

У меня раздражающая проблема с сериализацией в android. Исключением является:

Fatal Exception: java.lang.RuntimeException: Parcelable encountered IOException writing serializable object (name = d.c.b.a.h$a$a)
       at android.os.Parcel.writeSerializable(Parcel.java:1770)
       at android.os.Parcel.writeValue(Parcel.java:1718)
       at android.os.Parcel.writeArrayMapInternal(Parcel.java:785)
       at android.os.BaseBundle.writeToParcelInner(BaseBundle.java:1510)
       at android.os.Bundle.writeToParcel(Bundle.java:1181)
       at android.os.Parcel.writeBundle(Parcel.java:825)
       at androidx.fragment.app.FragmentState.writeToParcel(FragmentState.java:125)
       at android.os.Parcel.writeTypedObject(Parcel.java:1572)
       at android.os.Parcel.writeTypedList(Parcel.java:1305)
       at android.os.Parcel.writeTypedList(Parcel.java:1290)
       at androidx.fragment.app.FragmentManagerState.writeToParcel(FragmentManagerState.java:51)
       at android.os.Parcel.writeParcelable(Parcel.java:1739)
       at android.os.Parcel.writeValue(Parcel.java:1645)
       at android.os.Parcel.writeArrayMapInternal(Parcel.java:785)
       at android.os.BaseBundle.writeToParcelInner(BaseBundle.java:1510)
       at android.os.Bundle.writeToParcel(Bundle.java:1181)
       at android.app.IActivityManager$Stub$Proxy.activityStopped(IActivityManager.java:4625)
       at android.app.ActivityThread$StopInfo.run(ActivityThread.java:4603)
       at android.os.Handler.handleCallback(Handler.java:808)
       at android.os.Handler.dispatchMessage(Handler.java:101)
       at android.os.Looper.loop(Looper.java:166)
       at android.app.ActivityThread.main(ActivityThread.java:7425)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:245)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:921)

. Некоторые действия пытаются сохранить в состоянии объект, который не сериализуем. Я могу ясно понять, что нет необходимости объяснять мне это.

проблема в том ... КАК НАЙТИ, ЧТО ДЕЯТЕЛЬНОСТЬ? или КАКОЙ ОБЪЕКТ?
трассировка стека совершенно бесполезна для его отладки.

эта ошибка происходит на производстве, за день у меня 5000 активных пользователей. и я получаю 13 исключений, как это ... это менее 1% пользователей и менее 0,1% сеансов. НО ЕЩЕ Я ХОЧУ РЕШИТЬ ЭТО

Я просмотрел журналы затронутого пользователя, чтобы попытаться определить, какое действие, на которое они смотрят, в конце концов, является моим MainActivity ... но в этом действии я сохраняю только сериализуемый объекты ...

Я сам пытался заставить onSaveInstanceState, но у меня нет ошибок, у кого-нибудь есть идеи, как это дальше исследовать?

...