Articles of андроида жизненного цикла

Измерение вида в фрагменте

Мне нужно знать ширину и высоту ImageView. Есть ли способ измерить его по фрагменту? В стандартной операции я использую это: @Override public void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus); image.getWidth(); image.getHeight(); } Но где я могу использовать image.getWidth(); И image.getHeight(); В фрагменте?

Android. Сохраняйте ранее добавленные намерения дополнительно при переходе к родительской активности.

В настоящее время я работаю с Android и у меня все еще есть проблемы с пониманием жизненного цикла Activity . Позвольте мне показать вам мою проблему с примером: Мое приложение содержит Navigation Drawer который позволяет использовать для переключения между различными Fragment . Один фрагмент (фрагмент A) – это список с некоторыми элементами. При нажатии на […]

В Activity.onCreate (), почему Intent.getExtras () иногда возвращает null?

Вероятно, это была ложная тревога, см. Мой собственный ответ . Оригинальный вопрос ниже: У активности есть кнопка, которая переводит пользователя в другое действие. Чтобы запустить новую активность, мы заполняем наш Intent дополнительными функциями и onCreate (), новый вид активности считывается из этих дополнительных функций через Intent.getExtras (). Мы предположили, что возвращаемый пакет будет не нулевым, […]

Фрагмент жизненного цикла: когда «ondestroy» и «ondestroyview» не называются?

Представьте себе этот сценарий: у меня есть Fragment в Pager . Я пытаюсь переключиться на другие приложения, так что Activity мой пейджер (и мой фрагмент) будет остановлена ​​и временно уничтожена, в конечном итоге. Поэтому, когда я возвращаюсь к своей onCreate , oncreateview обратные вызовы onCreate , oncreateview и т. Д. Но ни один из onDestroy […]

DialogFragment – сохранение слушателя после поворота экрана

У меня есть DialogFragment, который создает DatePickerDialog. Я использую статический метод newInstance для установки начальных значений, чтобы использовать пустой конструктор по умолчанию. Однако, как я должен установить слушателя? После поворота экрана при нажатии кнопки «Готово» слушатель ничего не делает, поскольку он не существует. public class DatePickerFragment extends DialogFragment { public static final String ARG_YEAR = […]

Когда вызываются onSaveInstanceState () и onRestoreInstanceState (), точно?

Следующий рисунок (из официального документа ) описывает известный жизненный цикл активности Android: С другой стороны, когда активность разрушается системой (например, из-за необходимости восстановления памяти), состояние активности иногда автоматически сохраняется и восстанавливается с помощью методов onSaveInstanceState() и onRestoreInstanceState() , как показано на рисунке На следующем рисунке (также из официального документа ): Я знаю, что onSaveInstanceState() не […]

Зачем использовать Fragment # setRetainInstance (boolean)?

Я считаю Fragment # setRetainInstance (true) запутанным. Вот Javadoc, извлеченный из API Android Developer : Public void setRetainInstance (boolean сохранить) Контролируйте, сохраняется ли экземпляр фрагмента во время повторного создания активности (например, при изменении конфигурации). Это можно использовать только с фрагментами, не входящими в задний стек. Если установлено, жизненный цикл фрагмента будет немного отличаться при воссоздании […]