Save instance state - PerfectCarl/androidannotations GitHub Wiki

Since AndroidAnnotations 2.5

You can save the instance state of your activity when it is destroyed by annotating your attributes :

@EActivity
public class MyActivity extends Activity {

    @InstanceState
    int someId;

    @InstanceState
    MySerializableBean bean;

}

The attributes values are automatically saved when the system call [onSaveInstanceState(Bundle)](http://developer.android.com/reference/android/app/Activity.html#onSaveInstanceState(android.os.Bundle\)). All of those values are restored when [onCreate(Bundle)](http://developer.android.com/reference/android/app/Activity.html#onCreate(android.os.Bundle\)) is called by the system.

Since AndroidAnnotations 2.7

You can also use @InstanceState in a fragment annotated with @EFragment.