In my activity I am passing around JSONObject's in a LinkedList to my fragment and when the fragment is open and I push the home button on the device I get the following error.
FATAL EXCEPTION: main
03-04 17:45:47.698: E/AndroidRuntime(18781): java.lang.RuntimeException:
Parcel: unable to marshal value
{"ShowRow":true,
"isRowSelected":false,
"GroupID":1,
"GroupName":"Security",
"Header":true}
Ive tried encapsulating the LinkedList into my own parcelable object instead of using serialize but that didnt fix the issue. Im not being able to see where the error is occurring in my code but in the rest of the stack trace states:
03-04 17:45:47.698: E/AndroidRuntime(18781): at android.os.Parcel.writeValue(Parcel.java:1137)
03-04 17:45:47.698: E/AndroidRuntime(18781): at android.os.Parcel.writeList(Parcel.java:524)
03-04 17:45:47.698: E/AndroidRuntime(18781): at android.os.Parcel.writeValue(Parcel.java:1097)
03-04 17:45:47.698: E/AndroidRuntime(18781): at android.os.Parcel.writeMapInternal(Parcel.java:493)
03-04 17:45:47.698: E/AndroidRuntime(18781): at android.os.Bundle.writeToParcel(Bundle.java:1612)
03-04 17:45:47.698: E/AndroidRuntime(18781): at android.os.Parcel.writeBundle(Parcel.java:507)
03-04 17:45:47.698: E/AndroidRuntime(18781): at android.support.v4.app.FragmentState.writeToParcel(Fragment.java:132)
03-04 17:45:47.698: E/AndroidRuntime(18781): at android.os.Parcel.writeTypedArray(Parcel.java:1004)
03-04 17:45:47.698: E/AndroidRuntime(18781): at android.support.v4.app.FragmentManagerState.writeToParcel(FragmentManager.java:357)
03-04 17:45:47.698: E/AndroidRuntime(18781): at android.os.Parcel.writeParcelable(Parcel.java:1156)
03-04 17:45:47.698: E/AndroidRuntime(18781): at android.os.Parcel.writeValue(Parcel.java:1075)
03-04 17:45:47.698: E/AndroidRuntime(18781): at android.os.Parcel.writeMapInternal(Parcel.java:493)
03-04 17:45:47.698: E/AndroidRuntime(18781): at android.os.Bundle.writeToParcel(Bundle.java:1612)
03-04 17:45:47.698: E/AndroidRuntime(18781): at android.os.Parcel.writeBundle(Parcel.java:507)
03-04 17:45:47.698: E/AndroidRuntime(18781): at android.app.ActivityManagerProxy.activityStopped(ActivityManagerNative.java:1961)
03-04 17:45:47.698: E/AndroidRuntime(18781): at android.app.ActivityThread.handleStopActivity(ActivityThread.java:2870)
03-04 17:45:47.698: E/AndroidRuntime(18781): at android.app.ActivityThread.access$900(ActivityThread.java:127)
03-04 17:45:47.698: E/AndroidRuntime(18781): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1168)
03-04 17:45:47.698: E/AndroidRuntime(18781): at android.os.Handler.dispatchMessage(Handler.java:99)
03-04 17:45:47.698: E/AndroidRuntime(18781): at android.os.Looper.loop(Looper.java:137)
03-04 17:45:47.698: E/AndroidRuntime(18781): at android.app.ActivityThread.main(ActivityThread.java:4476)
03-04 17:45:47.698: E/AndroidRuntime(18781): at java.lang.reflect.Method.invokeNative(Native Method)
03-04 17:45:47.698: E/AndroidRuntime(18781): at java.lang.reflect.Method.invoke(Method.java:511)
03-04 17:45:47.698: E/AndroidRuntime(18781): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:816)
03-04 17:45:47.698: E/AndroidRuntime(18781): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:583)
03-04 17:45:47.698: E/AndroidRuntime(18781): at dalvik.system.NativeStart.main(Native Method)
So I know it has something to do with how the activity is trying to save state but how can I catch this or prevent it from happening.