There is no guarantee that life-cycle methods after onPause()
will be called but You may be sure all methods before onResume()
will be if Activity
is created/recreated. If only onResume()
is called Activity
was not destroyed/stopped and its state wasn't lost so You don't have to restore it.
As you can read in documentation about restoring state, onRestoreInstanceState()
is called only if Activity
was destroyed and after onStart()
.