Hello! am using supabase in my project that plays movies where i create a a column called Seasons with data type json, and that season json i added episodes, and i was able to fetch them, Now this is the problem i face, whenever i display those series and episodes on a screen then put the app in background it crashes this is wat i get from the logcat FATAL EXCEPTION: main
Process: io.kawogo.movies, PID: 17708
android.os.BadParcelableException: Parcelable encountered IOException writing serializable object (name = io.kawogo.movies.view.screens.details.DetailsScreen)
at android.os.Parcel.writeSerializable(Parcel.java:2906)
at android.os.Parcel.writeValue(Parcel.java:2672)
at android.os.Parcel.writeValue(Parcel.java:2471)
at android.os.Parcel.writeList(Parcel.java:1452)
at android.os.Parcel.writeValue(Parcel.java:2615)
at android.os.Parcel.writeValue(Parcel.java:2471)
at android.os.Parcel.writeList(Parcel.java:1452)
at android.os.Parcel.writeValue(Parcel.java:2615)
at android.os.Parcel.writeValue(Parcel.java:2471)
at android.os.Parcel.writeMapInternal(Parcel.java:1303)
at android.os.Parcel.writeMap(Parcel.java:1285)
at android.os.Parcel.writeValue(Parcel.java:2585)
at android.os.Parcel.writeValue(Parcel.java:2471)
at android.os.Parcel.writeMapInternal(Parcel.java:1303)
at android.os.Parcel.writeMap(Parcel.java:1285)
at android.os.Parcel.writeValue(Parcel.java:2585)
at android.os.Parcel.writeValue(Parcel.java:2471)
at android.os.Parcel.writeList(Parcel.java:1452)
at android.os.Parcel.writeValue(Parcel.java:2615)
at android.os.Parcel.writeValue(Parcel.java:2471)
at android.os.Parcel.writeArrayMapInternal(Parcel.java:1335)
at android.os.BaseBundle.writeToParcelInner(BaseBundle.java:1843)
at android.os.Bundle.writeToParcel(Bundle.java:1389)
at android.os.Parcel.writeBundle(Parcel.java:1404)
at android.os.Parcel.writeValue(Parcel.java:2588)
at android.os.Parcel.writeValue(Parcel.java:2478)
at android.os.Parcel.writeArrayMapInternal(Parcel.java:1335)
at android.os.BaseBundle.writeToParcelInner(BaseBundle.java:1843)
at android.os.Bundle.writeToParcel(Bundle.java:1389)
at android.os.Parcel.writeBundle(Parcel.java:1404)
at android.os.Parcel.writeValue(Parcel.java:2588)
at android.os.Parcel.writeValue(Parcel.java:2478)
at android.os.BaseBundle.dumpStats(BaseBundle.java:1917)
at android.os.BaseBundle.dumpStats(BaseBundle.java:1954)
at android.app.servertransaction.PendingTransactionActions$StopInfo.collectBundleStates(PendingTransactionActions.java:123)
at android.app.servertransaction.PendingTransactionActions$StopInfo.run(PendingTransactionActions.java:139)
at android.os.Handler.handleCallback(Handler.java:959)
at android.os.Handler.dispatchMessage(Handler.java:100)
at android.os.Looper.loopOnce(Looper.java:232)
at android.os.Looper.loop(Looper.java:317)
at android.app.ActivityThread.main(ActivityThread.java:8501)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:552)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:878)
Caused by: java.io.NotSerializableException: io.kawogo.movies.model.remote.data.Season
at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1240)
at
java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:354)
at java.util.ArrayList.writeObject(ArrayList.java:873)
at java.lang.reflect.Method.invoke(Native Method)
at
java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:1079)
at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1568)
at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1490)
at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1234)
at
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1620)
at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1581)
at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1490)
at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1234)
at
java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:354)
at android.os.Parcel.writeSerializable(Parcel.java:2901)
at android.os.Parcel.writeValue(Parcel.java:2672)
at android.os.Parcel.writeValue(Parcel.java:2471)
at android.os.Parcel.writeList(Parcel.java:1452)
at android.os.Parcel.writeValue(Parcel.java:2615)
at android.os.Parcel.writeValue(Parcel.java:2471)
at android.os.Parcel.writeList(Parcel.java:1452)
at android.os.Parcel.writeValue(Parcel.java:2615)
at android.os.Parcel.writeValue(Parcel.java:2471)
at android.os.Parcel.writeMapInternal(Parcel.java:1303)
at android.os.Parcel.writeMap(Parcel.java:1285)
at android.os.Parcel.writeValue(Parcel.java:2585)
at android.os.Parcel.writeValue(Parcel.java:2471)
at android.os.Parcel.writeMapInternal(Parcel.java:1303)
at android.os.Parcel.writeMap(Parcel.java:1285)
at android.os.Parcel.writeValue(Parcel.java:2585)
at android.os.Parcel.writeValue(Parcel.java:2471)
at android.os.Parcel.writeList(Parcel.java:1452)
at android.os.Parcel.writeValue(Parcel.java:2615)
at android.os.Parcel.writeValue(Parcel.java:2471)
at android.os.Parcel.writeArrayMapInternal(Parcel.java:1335)
at android.os.BaseBundle.writeToParcelInner(BaseBundle.java:1843)
at android.os.Bundle.writeToParcel(Bundle.java:1389)
at android.os.Parcel.writeBundle(Parcel.java:1404)
at android.os.Parcel.writeValue(Parcel.java:2588)
at android.os.Parcel.writeValue(Parcel.java:2478)
at android.os.Parcel.writeArrayMapInternal(Parcel.java:1335)
at android.os.BaseBundle.writeToParcelInner(BaseBundle.java:1843)
at android.os.Bundle.writeToParcel(Bundle.java:1389)
at android.os.Parcel.writeBundle(Parcel.java:1404)
at android.os.Parcel.writeValue(Parcel.java:2588)
at android.os.Parcel.writeValue(Parcel.java:2478)
at android.os.BaseBundle.dumpStats(BaseBundle.java:1917)
at android.os.BaseBundle.dumpStats(BaseBundle.java:1954)
at android.app.servertransaction.PendingTransactionActions$StopInfo.collectBundleStates(PendingTransactionActions.java:123)
at android.app.servertransaction.PendingTransactionActions$StopInfo.run(PendingTransactionActions.java:139)
at android.os.Handler.handleCallback(Handler.java:959)
at android.os.Handler.dispatchMessage(Handler.java:100)
at android.os.Looper.loopOnce(Looper.java:232)
at android.os.Looper.loop(Looper.java:317)
at android.app.ActivityThread.main(ActivityThread.java:8501)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:552)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:878) , i will happy for you help