android fragment onRestoreInstanceState android fragment onRestoreInstanceState android android

android fragment onRestoreInstanceState


Fragments do not have an onRestoreInstanceState method.

You can achieve the same result in onActivityCreated, which receives a bundle with the saved instance state (or null).

Check the source code here.


I know, that you have accepted answer, but you should read the official documentation about fragments, and it says (paragraph "Handling the Fragment Lifecycle"):

You can retain the state of a fragment using a Bundle, in case the activity's process is killed and you need to restore the fragment state when the activity is recreated. You can save the state during the fragment's onSaveInstanceState() callback and restore it during either onCreate(), onCreateView(), or onActivityCreated()

So, you can use that suits you best: onCreate(), onCreateView(), or onActivityCreated()


In Fragments guide's ListFragment example you can find:

@Overridepublic void onSaveInstanceState(Bundle outState) {    super.onSaveInstanceState(outState);    outState.putInt("curChoice", mCurCheckPosition);}

Which you can use like this:

@Overridepublic void onActivityCreated(Bundle savedInstanceState) {    super.onActivityCreated(savedInstanceState);    if (savedInstanceState != null) {        // Restore last state for checked position.        mCurCheckPosition = savedInstanceState.getInt("curChoice", 0);    }}

onActivityCreated() is invoked after the fragment returns back from the stack.