Android 2.2.1, изменение ориентации и onDestroy () - PullRequest
0 голосов
/ 06 мая 2011

У меня действительно ужасная ошибка, которую я пытаюсь отследить, и у меня следующая ситуация.

Вот мой сценарий: я запускаю упражнение, меняю ориентацию экрана на альбомную, снова меняю ее обратно на портретную, затем нажимаю кнопку возврата устройства. После этого onDestroy моей деятельности никогда не вызывается. Он вызывается, когда я меняю ориентацию, но не когда пользователь нажимает клавишу возврата.

  1. это происходит только на Android 2.2.1, когда отладчик не подключен.
  2. включает изменение ориентации экрана.
  3. onDestroy никогда не вызывается после ориентации экрана.

Я нахожусь здесь в своем уме и ищу идеи о том, что может помешать системе вызывать onDestroy ...

1 Ответ

2 голосов
/ 06 мая 2011

Android документы состояние

Note: do not count on this method being called as a place for saving data! For example, if an        
activity is editing data in a content provider, those edits should be committed in either onPause() or
onSaveInstanceState(Bundle), not here. 

Если вы также посмотрите на столбец Killable в жизненном цикле действия, приложение может быть уничтожено системой в любой момент после включения onPause на пред.-системы сотовой связи по любой причине.

...