почему существует несколько жизненных циклов для каждой конкретной фазы?
Ну, есть N количество приложений и N количество вариантов использования, которые реализованы на Android. Функции, предоставляемые приложением, ориентированы на пользователя, а все заботы и этапы обеспечивают плавность и удобство работы. По мере того, как пользователь перемещается по вашему приложению, выходит из него и обратно, экземпляры Activity в вашем приложении переходят через различные состояния в своем жизненном цикле. Они нужны вам для правильного поведения
Могу ли я просто иметь код в onCreate, onPause, onResume и onStop?
Все зависит от вашего варианта использования, компонента Android, который вы используете, и от того, насколько изящно вы хотите обрабатывать изменения жизненного цикла.
Все 7 методов обратного вызова (onCreate()
, onStart()
, onResume()
, onPause()
, onStop()
, onRestart()
, onDestroy()
) в жизненном цикле Деятельности служат различным целям.
Хорошая реализация обратных вызовов жизненного цикла может помочь обеспечить
Ваше приложение избегает:
- Сбой, если пользователь получает телефонный звонок или переключается на другое приложение во время использования вашего приложения.
- Использование ценных системных ресурсов, когда пользователь не использует их активно. Потеря прогресса пользователя, если он покинет ваше приложение и вернется
к этому позже.
- Сбой или потеря прогресса пользователя при повороте экрана между альбомной и портретной ориентацией.
Вы можете следовать всесторонней документации , в которой подробно описывается сценарий, в котором вам нужно реализовать другой обратный вызов.