Пожалуйста, помогите мне понять, при каких обстоятельствах onSaveInstanceState () вызывается перед onPause ()
Существует разница в жизненном цикле Activity между pre-HONEYCOMB и другими платформами (начиная с HONEYCOMB):
Уровень API> = 11 : когда вызывается onPause()
, процесс находится в безопасном состоянии, его невозможно убить.
Уровень API <11 </strong>: когда вызывается onPause()
, процесс, в котором размещается действие, становится уничтожаемым.Это означает, что система может уничтожить процесс, содержащий действие, без выполнения какой-либо другой строки кода.Поэтому, если это произойдет, onSaveInstanceState()
никогда не будет вызван.Чтобы избежать этого, система должна вызвать onSaveInstanceState()
до onPause()
, иначе вы не сможете сохранить пользовательское состояние.