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?
Which method of the lifecycle is called when orientation changes occur? My application executes
Share
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:
Orientation Change
Switch TO Activity 2
Orientation Change WHILE IN Activity 2
Switchback BACK FROM Activity2
I’m guessing that because Activity 1 is hidden at the time of rotation,
onRestoreInstanceStateisn’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
onSaveInstanceStateto save your own data, then you need to add extra logic in youronCreate(in Activity 1) to process your own data there (as well as doing it conditionally inonRestoreInstanceState).In particular, you could maintain a ‘last known’ orientation field so that
onCreateknows that it needs to process your own data because orientation has changed, rather than relying ononRestoreInstanceStatebeing called.