Articles of android lifecycle

Изменение конфигурации AsyncTask & runtime: какие подходы, с сжатыми примерами кода, поддерживает ли команда Android?

Поскольку AsyncTask был представлен в Cupcake (API 3, Android 1.5) в 2009 году, он был последовательно продвинут командой Android так же просто: « Нержавеющая резьба » « Простой способ выполнить некоторую работу в фоновом потоке и опубликовать результаты в потоке пользовательского интерфейса ». « Один из самых простых способов сбить новую задачу из потока пользовательского […]

Фрагменты: каково лучшее место для измерения видов?

У меня есть фрагмент, и мне нужно измерить местоположение / ширину / высоту его представлений на экране и перейти к другому классу. Итак, у меня есть функция, которая делает это, что-то вроде этого: private void measureTest(){ v = ourView.findViewById(R.id.someTextField); v.getLocationOnScreen(loc); int w = v.getWidth(); … SomeClass.passLocation(loc,w); … Проблема в том, что местоположение / ширина / […]

Как я могу проверить в Robotium, что приложение закончилось?

Я пытаюсь создать метод тестирования с помощью Robotium, чтобы проверить, заканчивается ли приложение Android после нажатия кнопки (в коде есть вызов для finish() когда пользователь нажимает на него). public void test_onclickExit_finish() { String buttonText = resources.getString(R.string.exit); Button exitButton = solo.getButton(buttonText, true); solo.clickOnView(exitButton); // check here that the app has finished // wait for the activity […]

Android – запретить функцию onResume (), если активность загружена в первый раз (без использования SharedPreferences)

В моем текущем приложении функция onResume запускается, когда я загружаю Activity в первый раз. Я просмотрел жизненный цикл активности , но я не нашел способа предотвратить это. Могу ли я предотвратить загрузку функции onResume () при первом загрузке Activity без использования SharedPreferences?

Ссылка фрагмента на mActivity становится нулевой после изменения ориентации. Неэффективное обслуживание состояния фрагментов

Мое приложение состоит из нескольких фрагментов. До сих пор у меня были ссылки на них, хранящиеся в пользовательском объекте приложения, но я начинаю думать, что я делаю что-то неправильно. Мои проблемы начались, когда я понял, что все ссылки моего фрагмента на mActivity становятся нулевыми после изменения ориентации. Поэтому, когда я вызываю getActivity () после изменения […]

Android: сохранить несколько экземпляров активности в фоновом стеке

У меня есть Activity A из которого я запускаю Activity B В Activity B я хочу запустить новые экземпляры B (с различным содержимым), чтобы я мог вернуться к разным экземплярам B. Например: A -> B (с содержимым x) -> B '(с содержанием y) -back-> B (с содержимым x) Моя проблема: Для примера пути навигации: A […]

GetView () возвращает фрагмент в обратном вызове OnClickListener

Я использую библиотеку поддержки, и у меня есть фрагмент (я назову «MyFragment»), реализующий метод, вызванный одним из фрагментов во время события OnClick. OnClickListener устанавливается в методе OnActivityCreate следующим образом: @Override public void onActivityCreated(Bundle inState) { super.onActivityCreated(inState); ViewGroup base = (ViewGroup) getView(); TextView tv = (TextView) base.findViewById(R.id.monografiat); tv.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { […]

Создает ли эта активность – служебный шаблон обмена сообщениями утечку памяти?

У меня есть рабочая Service и множество мероприятий. У каждой Activity есть Handler . Activites может запускать задания, отправляя Intents в Service с помощью метода startService . Эти задания попадают в очередь и обрабатываются последовательно. Чтобы отчитывать результаты законченных заданий, я поставляю Handler надлежащего действия, завернутый в объект Messenger, с Intent который описывает задание. Service […]

Режим Nexus 5 переходит в режим ожидания.

У меня странное поведение на Nexus 5 при входе и выходе в спящий режим. Он убивает и перезапускает приложение по-настоящему странно. Я покажу вам журнал: Переход в спящий режим (нажатие кнопки питания) 17.005: E / MotherActivity (28940): onPause 17.025: E / MotherActivity (28940): onStop называется 17.315: E / MotherActivity (28940): onDestroy называется 17.365: E / […]

В libgdx на Android, как мне сохранить состояние игры в случае, если приложение убито?

В Android мы обычно сохраняем все наши переменные состояния в onSaveInstanceState() , помещая их в предоставленный Bundle . Как люди справляются с сохранением / загрузкой переменных состояния игры с помощью libGDX поскольку классы не могут использовать / возвращать объект Bundle ?