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

Flag Activity Clear Top уничтожает целевую активность, а не создает ее

Я наблюдаю за поведением Intent.FLAG_ACTIVITY_CLEAR_TOP. Например, у меня есть три действия A, B и C Now Flow – A -> B -> C Теперь, когда я запускаю A из C с этим флагом со следующим кодом. Intent intent_to_a=new Intent(C.this,A.class); intent_to_home.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent_to_a); AFAIK, Intent.FLAG_ACTIVITY_CLEAR_TOP должен удалить B и продолжить A. Он также делает то же самое, […]

Предотвратите уничтожение активности как можно дольше

У меня есть приложение, одно приложение для работы с фрагментами в нем. Обычным вариантом использования этого приложения является то, что вы запускаете его и убираете телефон, и время от времени вы возвращаетесь к телефону и вставляете некоторые данные … Это приложение для ведения журнала, вы что-то делаете и вставляете свои результаты В приложение … У […]

DatePickerDialog onDateSet вызывается при повороте

Я использую DialogFragment для возврата DatePickerDialog в onCreateDialog (). Я установил dateSetListener как DialogFragment («this» в примере ниже), и все работает, за исключением того, что onDateSet () вызывается, когда происходит поворот экрана, что нежелательно. Как я могу заставить onDateSet не вызываться, когда экран повернут? Мой диалог public static class DateDialogFragment extends DialogFragment implements DatePickerDialog.OnDateSetListener{ public […]

OnCreateOptionsMenu в жизненном цикле фрагмента

Я обнаружил действительно странное поведение в жизненном цикле Fragment . После нескольких тестов на одном Fragment я понял, что каждый раз я получаю это исполнение: onCreateView () OnStart () onCreateOptionsMenu () Я действительно удивлен, потому что был убежден, что onStart будет onStart только после выполнения onCreateOptionsMenu . FYI, я пытался установить MenuItem как глобальную переменную […]

Почему Fragment's onCreate () иногда вызывается до операции onCreate ()?

Недавно я столкнулся с трудным воспроизведением проблемы. NPE возникает, когда фрагмент пытается инициализировать ArrayAdapter данными из Activity. Список по умолчанию, инициализированный в методе onCreate Activity: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // … mAccounts = new ArrayList<>(); // … } @Override public List<Account> getAccounts(){ return mAccounts; } Фрагмент создает адаптер списка также в его […]

Фрагмент OnClickListener, вызванный после onDestroyView

У меня проблема, когда ListFragment.onListItemClick вызывается после onDestroyView . Я получаю много сообщений об ошибках в поле (10-20 в день ~ 1000 активных пользователей), но единственным способом, который я нашел для его воспроизведения, является нажатие кнопки «Назад» при щелчке по всему экрану. Действительно ли сотни пользователей действительно это делают? Это след: java.lang.IllegalStateException: Content view not […]

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

Мне нужно знать ширину и высоту 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 […]