Методы жизненного цикла onPause и onStop - PullRequest
0 голосов
/ 25 июня 2018

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

  1. Нажатие кнопки «Домой» на смартфоне, когда демонстрируется действие Xна экране

  2. Смартфон переходит в режим ожидания, когда на экране демонстрируется активность X

  3. Некоторые смартфоны могут отображать больше, чем приложениеокно на экране.Когда на экране демонстрируется только действие X, я получаю меньше окно активности X и открываю второе приложение.На экране телефона отображаются окна двух приложений.

Мне очень жаль задавать этот вопрос, но я не могу преодолеть это.

Есть ли кто-нибудькто может сказать, какой из этих двух методов выполняется для этих сценариев, и объяснить разницу между этими методами?

Ответы [ 2 ]

0 голосов
/ 25 июня 2018

Позвольте мне помочь вам простым способом: -

Предположим, мы собираемся использовать приложение Whatsapp:

Когда вы нажимаете на приложение, методы, которые будут вызваны:

onCreate ()

onStart ()

onReady ()

Предположим теперь, что вы нажали кнопку «Домой», и приложение было свернуто, методы, которые будут вызваны:

onResume ()

onPause ()

onStop ()

А теперь давайте предположим, что теперь вы возвращаетесь к свернутому приложению Whatsapp, методы, которые будут вызываться:

onRestart ()

onStart ()

Теперь давайте предположим, что вы просто закрыли приложение и удалили его из диспетчера задач,методы, которые будут вызваны:

onStop ()

onDestroy ()

Вот диаграмма для полученияпоследовательность:

enter image description here

0 голосов
/ 25 июня 2018

Как и многие начинающие, вы могли ошибиться, выпрыгнув из случайных уроков. Разработчики Android - это то место, с которого вы должны были начать. Он имеет направляющие , кодовые метки и многие другие ресурсы .

При этом ваш вопрос о жизненных циклах хорошо объяснен в соответствующем Руководстве .

OnPause ()

Система вызывает этот метод как первое указание на то, что пользователь покидает вашу активность (хотя это не всегда означает, что активность уничтожается); это указывает на то, что активность больше не находится на переднем плане (хотя она все еще может быть видна, если пользователь находится в многооконном режиме).

А потом ...

OnStop ()

Когда ваша активность больше не видна пользователю, она перешла в состояние «Остановлено», и система вызывает обратный вызов onStop (). Это может произойти, например, когда вновь запущенное действие охватывает весь экран. Система может также вызвать onStop (), когда действие завершится и скоро будет прекращено.

Помимо этих отличий, OnStop всегда будет следовать за OnPause, и когда активность восстанавливается с OnStop, она сначала перейдет к OnRestart и продолжится оттуда, в то время как OnPause начнется с * 1038. * когда деятельность возобновится. См. Диаграмму ниже для получения дополнительной информации.

Если вы все еще в замешательстве, дайте мне знать, о чем вы еще говорите, в комментариях

Credit: Android Developers Site

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...