Мое приложение, кажется, ведет себя отлично, за исключением того, что я не понимаю одной вещи. Когда я нажимаю кнопку «Домой» и возвращаюсь в свое приложение, предыдущее состояние восстанавливается (автоматически). Когда я нажимаю кнопку «Домой», а затем телефон переходит в спящий режим на главном экране (или в любом другом представлении, кроме моего собственного), и я возвращаюсь в свое приложение, предыдущее состояние восстанавливается (автоматически).
Теперь кикер в том, что когда телефон переходит в спящий режим с моей активностью сверху, он НЕ восстанавливает предыдущее состояние автоматически, а, кажется, вызывает onCreate(), потому что происходит начальная инициализация, и мое приложение ведет себя так, как будто оно только что запустилось.
Я могу сохранить экземпляр и восстановить сохраненное состояние с помощью saveInstanceState(), поэтому в конечном итоге проблема разрешима, но мой вопрос: почему Android вызывает onCreate(), если он заснул из-за моей деятельности, но не из другой? И если он не вызывает onCreate(), что происходит и почему я должен беспокоиться о saveInstanceState(), поскольку в каждом случае (за исключением нехватки памяти) мое приложение возвращает пользователя к его последней «метке», ЗА ИСКЛЮЧЕНИЕМ, когда телефон переходит в спящий режим от моей деятельности.