The documentation on onSaveInstanceState() states:
onSaveInstanceState()
If the method is called, it is always called before onStop() and possibly before onPa
You can read about that here.
In a nutshell you can't never know about time when onSaveInstanceState will be run.