Which method of the lifecycle is called when orientation changes occur?
My application executes the onResume()
method or maybe reloads the whole activity because I've set one boolean to check whether it is first run or not. I've read onConfigurationChanged()
starts when orientation change occur, is it true?
How to handle this?
Interesting one...
Activity is start onResume()
is which you declare in your XML by default.
And as I found from question answer on stack overflow is:
I'm guessing that because Activity 1 is hidden at the time of rotation, onRestoreInstanceState
isn't called because there is no 'view' (i.e., it can't be seen/viewed). Also, it is entirely possible to have 2 completely different layout files for portrait/landscape which potentially have different UI elements with different IDs.
As a result, I'd say if you want to use the Bundle in onSaveInstanceState
to save your own data, then you need to add extra logic in your onCreate
(in Activity 1) to process your own data there (as well as doing it conditionally in onRestoreInstanceState
).
In particular, you could maintain a 'last known' orientation field so that onCreate
knows that it needs to process your own data because orientation has changed, rather than relying on onRestoreInstanceState
being called.