Определите, была ли активность закрыта или перерисована

1

При использовании метода onPause в Android SDK этот код запускается всякий раз, когда операция перерисовывается (например, вращение устройства). Есть ли способ определить, действительно ли действие приостановлено (например, если появилось новое окно), или если активность была фактически перерисована?

Теги:

1 ответ

0
Лучший ответ

Фактически, если вы посмотрите на жизненный цикл активности, когда устройство повернуто, активность перезапускается, поэтому после onPause() активность проходит через полный цикл перезапуска (onStop() и onRestart() также называются), поэтому в этом случае вы можете установить некоторое значение в зависимости от того, какие функции были вызваны, или проверить ориентацию устройства.

Также, когда активность переходит в фоновый onPause(), onPause(), и когда действие больше не отображается пользователю, onStop(), который по определенным причинам может проверить это, установив некоторую переменную. Для полного понимания изучите жизненный цикл активности (Alternate Link)

Но зачем вам нужно знать, что произошло с этой деятельностью? Переопределяя соответствующие функции и обеспечивая надлежащие ресурсы компоновки, вам не нужно знать, что произошло в большинстве случаев.

Для ориентации вы также можете получить ориентацию, используя метод getRotation.

  • 0
    Спасибо, что предоставили такой замечательный ответ :) Я новый разработчик для Android, и я просто не хотел, чтобы люди говорили "Посмотри" или "Просмотри некоторые документы". Если бы у меня было 15 очков репутации, я бы проголосовал (честно говоря, я думаю, что смогу проголосовать за ответы на мои вопросы, но хорошо ...), но я пометил это как ответ. Этот ресурс Activity Lifecycle тоже хорош. Добавлено в закладки :)
  • 0
    Не за что, но изучение вещей - это то, как человек учится лучше, и вам не следует избегать поиска ответа и чтения вещей самостоятельно, потому что таким образом вы узнаете больше! Даже я дал ссылки, которые содержат гораздо больше информации, чем ответ, читайте их!
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню