Articles of Жизненный цикл

OnRestart против OnResume – вопрос жизненного цикла Android

Моя конечная цель – иметь приложение, которое запускает блок кода, когда он (приложение, а не активность) открывается после того, как он оставлен (назад с главного экрана и т. Д.). В соответствии с жизненным циклом деятельности это должно быть onRestart() для каждой активности (по крайней мере, как я ее интерпретирую) И onRestart() и onResume() вызываются, возвращаются […]

Зачем мне когда-либо хотеть `setRetainInstance (false)`? – Или – Правильный способ обработки вращения устройства

Пожалуйста, поправьте меня, если я ошибаюсь в этом. Это своего рода уточняющий вопрос, поскольку я не видел его явно написанным где-либо. В Android 4 вы можете вызвать setRetainInstance(true) на Fragment чтобы при изменении конфигурации (что в основном означает вращение устройства) объект java Fragment не уничтожается, а новый экземпляр его не создается. То есть экземпляр сохраняется. […]

Каков правильный способ отмены регистрации обратных вызовов жизненного цикла активности?

В классе приложений Android вы можете зарегистрировать / отменить регистрацию ActivityLifecycleCallbacks , которые позволяют отслеживать события жизненного цикла Activity в приложении все в одном месте (если вы этого желаете). Где подходящее место для вызова unregisterActivityLifecycleCallbacks ? Я регистрируюсь в onCreate и думал, что onTerminate будет подходящим местом только от имени метода, но документы говорят для […]

Простой жизненный цикл Android-активности

Я заметил, что раздел «Активность разработчиков Android» обновлен с момента запуска моего приложения, но я все еще не понимаю, что такое простой жизненный цикл активности. Насколько я могу разобраться: OnCreate, onResume и onPause являются важными. Действие может быть удалено в любое время после onPause, поэтому я должен сохранить все состояние приложения в файле onPause и […]

Проблемы с пониманием жизненного цикла, когда экран отключается и включается

Информация: Мое устройство – Nexus One с 2.2, и я проверил два проекта: один на 1.5 и один на 2.1. Проблема. Мне трудно понять жизненный цикл моего приложения, когда экран выключен и включен. Вот мой вывод // activity starts 08-04 17:24:17.643: ERROR/PlayActivity(6215): onStart executes … 08-04 17:24:17.643: ERROR/PlayActivity(6215): onResume executes … // screen goes off […]

Как проверить, является ли моя активность текущей деятельностью на экране

Я использовал Toast для уведомления, но, похоже, он будет отображаться, даже если его активность не находится на текущем экране, и началась какая-то другая деятельность. Я хочу проверить эту ситуацию, когда активность не является текущей, я бы не отправил уведомление Toast. Но как это сделать?

Неожиданное возобновление «имени пакета», хотя уже возобновлено в «имя пакета» Ошибка в Android

При изменении ориентации моего телефона или эмулятора я получаю следующий результат в LogCat: 04-09 11:55:26.290: INFO/WindowManager(52): Setting rotation to 1, animFlags=0 04-09 11:55:26.300: INFO/ActivityManager(52): Config changed: { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/1 nav=3/1 orien=2 layout=18} 04-09 11:55:26.460: INFO/UsageStats(52): Unexpected resume of client while already resumed in client 04-09 11:55:26.579: INFO/SearchPosition(807): Activity is paused 04-09 11:55:26.689: […]

Автоматически регистрировать события жизненного цикла Android с помощью ActivityLifecycleCallbacks?

Я пытаюсь автоматически захватывать и регистрировать события жизненного цикла Android с помощью ActivityLifecycleCallbacks, однако документация по этому вопросу, по меньшей мере, недостаточна: public void registerActivityLifecycleCallbacks (Application.ActivityLifecycleCallbacks callback) Я не хочу расширять класс Activity или переопределять существующие методы жизненного цикла (onCreate, onResume и т. Д.). Я ищу, чтобы у вас был отдельный класс, слушающий эти события […]

Как проверить код, созданный для сохранения / восстановления жизненного цикла активности?

Как я могу проверить все следующие методы кода? Я хочу играть в сценарии, когда все они видят, работает ли мой код для сохранения / восстановления процесса. Итак, что мне делать в эмуляторе, чтобы проверить все методы? public class Activity extends ApplicationContext { protected void onCreate(Bundle savedInstanceState); protected void onStart(); protected void onRestoreInstanceState(Bundle savedInstanceState); protected void […]

Метод android finish () не очищает приложение из памяти

У меня есть активность, и я вызываю метод finish (), и действие не очищается из памяти. После вызова finish () я вижу, что метод onDestroy () успешно выполнен (и я очищаю все мои переменные и прочее там). Должен ли он быть очищен от памяти или от того, как работает андроид? Насколько я понимаю, жизненный цикл […]