It might be SDK version differences that results in different application of onSaveInstanceState and onPause methods.
This is my understanding of onSaveInstanceState() and onPause(), backed up by the explanation on
found at 13 mins 50 sec mark.
1) onSaveInstanceState() is intended for the use to save UI states, I have no question about that.
2) onPause() is intended for the use to save persistent data (database, files.. etc), in other words.. data that should persist across application sessions.
If my understanding is correct, then shouldn't the comment in onStop() found on page 82
"Persist all edits or state changes ..." be moved to onPause() ?