У меня раздражающая проблема с сериализацией в 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
, но у меня нет ошибок, у кого-нибудь есть идеи, как это дальше исследовать?