NotSerializableException ao pressionar o botão home

eu tenho umActivity em que eu tenho uma classe privada de dados. NoonSaveInstanceState método, eu tento salvar isso uma instância deData. Esta é toda a minha atividade:

<code>public class TestActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }

    @Override
    public void onSaveInstanceState(Bundle outState){
        outState.putSerializable("TEST", new Data());
    }

    private class Data implements Serializable {

        private static final long serialVersionUID = -4312723541994925110L;

    }
}
</code>

Agora, quando mudo a orientação do dispositivo, oData objeto é salvo e lido como deveria. No entanto, quando pressiono o botão home, o aplicativo trava com o seguinte no logcat:

05-10 20: 05: 51.895: E / AndroidRuntime (30317): EXCEÇÃO FATAL: principal 05-10 20: 05: 51.895: E / AndroidRuntime (30317): java.lang.RuntimeException: Parcelável encontrado IOException escrevendo objeto serializável (nome = com.rigidbits.test.TestActivity $ Data) 05-10 20: 05: 51.895: E / AndroidRuntime (30317): em android.os.Parcel.writeSerializable (Parcel.java:1176) 05-10 20: 05: 51.895 : E / AndroidRuntime (30317): em android.os.Parcel.writeValue (Parcel.java:1130) 05-10 20: 05: 51.895: E / AndroidRuntime (30317): em android.os.Parcel.writeMapInternal (Parcel. java: 488) 05-10 20: 05: 51.895: E / AndroidRuntime (30317): em android.os.Bundle.writeToParcel (Bundle.java:1552) 05-10 20: 05: 51.895: E / AndroidRuntime (30317) : em android.os.Parcel.writeBundle (Parcel.java:502) 05-10 20: 05: 51.895: E / AndroidRuntime (30317): em android.app.ActivityManagerProxy.activityPaused (ActivityManagerNative.java:1615) 05-10 20: 05: 51.895: E / AndroidRuntime (30317): em android.app.ActivityThread.handlePauseActivity (ActivityThread.java:2298) 05-10 20:05 : 51.895: E / AndroidRuntime (30317): em android.app.ActivityThread.access $ 1700 (ActivityThread.java:117) 05-10 20: 05: 51.895: E / AndroidRuntime (30317): em android.app.ActivityThread $ H .handleMessage (ActivityThread.java:938) 05-10 20: 05: 51.895: E / AndroidRuntime (30317): em android.os.Handler.dispatchMessage (Handler.java:99) 05-10 20: 05: 51.895: E / AndroidRuntime (30317): em android.os.Looper.loop (Looper.java:130) 05-10 20: 05: 51.895: E / AndroidRuntime (30317): em android.app.ActivityThread.main (ActivityThread.java: 3683) 05-10 20: 05: 51.895: E / AndroidRuntime (30317): em java.lang.reflect.Method.invokeNative (método nativo) 05-10 20: 05: 51.895: E / AndroidRuntime (30317): em java .lang.reflect.Method.invoke (Method.java:507) 05-10 20: 05: 51.895: E / AndroidRuntime (30317): em com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java: 862) 05-10 20: 05: 51.895: E / AndroidRuntime (30317): em com.android.internal.os.ZygoteInit.main (ZygoteInit.java:620) 05-10 20: 05: 51.895: E / AndroidRuntime ( 30317): na dalvik .system.NativeStart.main (Método nativo) 05-10 20: 05: 51.895: E / AndroidRuntime (30317): Causado por: java.io.NotSerializableException: com.rigidbits.test.TestActivity 05-10 20: 05: 51.895 : E / AndroidRuntime (30317): em java.io.ObjectOutputStream.writeNewObject (ObjectOutputStream.java:1535) 05-10 20: 05: 51.895: E / AndroidRuntime (30317): em java.io.ObjectOutputStream.writeObjectInternal (ObjectOutputStream. java: 1847) 05-10 20: 05: 51.895: E / AndroidRuntime (30317): em java.io.ObjectOutputStream.writeObject (ObjectOutputStream.java:1689) 05-10 20: 05: 51.895: E / AndroidRuntime (30317) : em java.io.ObjectOutputStream.writeObject (ObjectOutputStream.java:1653) 05-10 20: 05: 51.895: E / AndroidRuntime (30317): em java.io.ObjectOutputStream.writeFieldValues ​​(ObjectOutputStream.java:1143) 05-10 20: 05: 51.895: E / AndroidRuntime (30317): em java.io.ObjectOutputStream.defaultWriteObject (ObjectOutputStream.java:413) 05-10 20: 05: 51.895: E / AndroidRuntime (30317): em java.io.ObjectOutputStream .writeHierarchy (ObjectOutputStream.java: 1241) 05-10 20: 05: 51.895: E / AndroidRuntime (30317): em java.io.ObjectOutputStream.writeNewObject (ObjectOutputStream.java:1575) 05-10 20: 05: 51.895: E / AndroidRuntime (30317): em java.io.ObjectOutputStream.writeObjectInternal (ObjectOutputStream.java:1847) 05-10 20: 05: 51.895: E / AndroidRuntime (30317): em java.io.ObjectOutputStream.writeObject (ObjectOutputStream.java:1689) 05-10 20: 05: 51.895: E / AndroidRuntime (30317): em java.io.ObjectOutputStream.writeObject (ObjectOutputStream.java:1653) 05-10 20: 05: 51.895: E / AndroidRuntime (30317): em android.os.Parcel.writeSerializable (Parcel.java:1171) 05-10 20: 05: 51.895: E / AndroidRuntime (30317): ... mais 16

Quando eu comentar a linha noonSaveInstanceState método de modo que oData objeto énão salvo, o aplicativo desaparece corretamente.

Qualquer ajuda com isso?

questionAnswers(1)

yourAnswerToTheQuestion