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

ANDROID: состояние активности после нажатия кнопки «Назад»

Представьте, что у вас есть следующая последовательность действий: Activity A -> Activity B -> Activity C Когда вы находитесь в действии C, нажимая кнопку «назад», вы перейдете на «Активность B.». Каково состояние активности C? Он все еще в памяти, или он был закончен? Если он все еще находится в памяти, есть ли способ возобновить работу? […]

OnActivityCreated всегда называется?

Глядя на отличную диаграмму на https://github.com/xxv/android-lifecycle, он говорит, что onActivityCreated () не вызывается при перезапуске фрагмента. Я сомневаюсь в этом: Это правда? Кто-то может предоставить некоторую ссылку на документацию, где объясняется, что поведение жизненного цикла? Точно, что такое Fragment restart ()? Может ли Android решить удалить невидимые фрагменты, но сохранить активность, которая их удерживает? Примечание […]

Что происходит с приложением Android, когда телефонный звонок прерывает приложение?

Я работаю над приложением, и в одном из моих действий я показываю progressdialog. Я справился с этим так, чтобы он отображался правильно во время поворота, и я думал, что это будет обрабатывать случай телефонного звонка тоже, но когда я тестирую его с помощью телефонного звонка, диалог исчезает. Итак, что именно делает телефонный вызов для приложения […]

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(); В фрагменте?