Я отслеживаю жизненный цикл Activity
, чтобы узнать о нем больше, поэтому я добавляю вызов Log.d()
почти в каждый метод цикла.
Я смотрю особенно последовательность:
[A]onSaveInstanceState() - onPause() - onStop() - onDestroy() - onStart() - [B]onRestoreInstanceState()
При переключении эмулятора 2.2 Froyo с помощью Ctrl-F11 с портретного на альбомный я вижу один раунд с [A] на [B].
Что странно для меня, так это то, что при переключении обратно с пейзажа на портрет я вижу два круга от [A] до [B].
onSaveInstanceState() - onPause() - onStop() - onDestroy() - onStart() - onRestoreInstanceState()
onSaveInstanceState() - onPause() - onStop() - onDestroy() - onStart() - onRestoreInstanceState()
Это создает мне много проблем при сохранении/восстановлении состояния активности.
Как это может быть? Почему это так?
Отредактировано: При использовании эмулятора Gingerbread 2.3.3 последовательность запускается только один раз. Но у эмулятора 2.3.3 есть известная ошибка, которая мешает ему правильно вращаться!