Найти в Дзене
Жизненные циклы

Жизненные циклы

Жизненные циклы различных компонентов
подборка · 5 материалов
248 читали · 3 года назад
Фрагмент и его жизненный цикл.
Изначально фрагменты придумали когда-то давно (в android 3), потому что люди стали пользоваться планшетами и там приложения растягивались и выглядели не очень. Что можем сказать о фрагментах: Методы жизненного цикла: Дубль статей в телеграмме — https://t...
226 читали · 3 года назад
Когда не вызывается onPause и onStop? Если в onCreate будет finish(). Аналогично, если finish() будет в onStart(), то вызовутся все методы, начиная с парного, т.е. с onStop. Если finish() поставим в onResume(), то вызовутся все методы, начиная с onPause. Может ли так быть, что не вызовется onDestroy? Такое действительно может быть, поэтому не стоит использовать этот метод для сохранения данных. Бывают ситуации, когда система может убить процесс, которому принадлежит активити, не вызывая этот метод. Ну и вспомнила еще один похожий вопрос. Может ли быть, что не вызовется finally? Да, и таких вариантов на самом деле не мало: — Вызываем System.exit(0) в блоке try; — У JVM закончилась память; — Наш джава-процесс убит; — Дедлок в блоке try; — Когда наше устройство выключается (например, из-за зарядки).
187 читали · 3 года назад
— Что будет, если мы вызовем finish() в одном из колбэков жизненного цикла, а чуть дальше напишем что-то еще? Выполнится весь метод и только потом произойдет завершение. Почему так? Все методы жизненного цикла всегда обрабатываются в главном потоке в порядке очереди. И вот если мы вызовем finish() в одном из методов жизненного цикла, то в эту очередь добавится сообщение, но оно не будет выполнено, пока не вернется выполняемый callback, т.е. пока главный поток не освободится от текущей задачи. — Когда в activity вызывается finish(), какие методы жизненного цикла вызываются? onPause — onStop — onDestroy. Тут важно, что метод onSaveInstanceState не вызывается, потому что активити полностью уничтожается.
167 читали · 3 года назад
Расскажи про активити и её жизненный цикл.
Activity — по сути, это экран, который видит пользователь. Именно здесь происходит взаимодействие с пользователем: показываем ему информацию, обрабатываем ввод и т.п. В активити у нас располагаются всякие элементы: кнопки, фрагменты, изображения и другие различные View. Из-за всего этого, объем памяти, потребляемый активити, может существенно увеличиваться. Когда пользователь перемещается между экранами, экземпляры активити образуют стек. Положение в стеке определяет состояние каждого экземпляра...
190 читали · 4 года назад
Жизненный цикл Активити
В различных компонентах есть свои жизненные циклы. И система нас уведомляет о том, что происходит, например, с активити и какая сейчас стадия, чтобы мы смогли оперативно среагировать. Что это вообще значит? В активити и всех его подклассах есть набор методов (callback), которые можно использовать при изменении состояния активити. Эти методы можно переопределить. Зачем они нужны? Например, чтобы мы могли менять какое-то поведение, если, например, активити не видима. Когда наше приложение свернуто...