событие, когда приложение запускается, останавливается и приостанавливается

Я хочу регистрировать, когда пользователь открывает и убивает приложение, а также когда оно переводится в фоновый режим. До сих пор я пытался использовать onStart/onStop/onPause/onResume/onDestroy и т. д., но речь идет только об активности, которую я включил, а не обо всем приложении. Поэтому, когда пользователь переходит от MainActivity к какой-либо другой активности внутри приложения, мне не нужно знать, но когда он затем выходит из приложения или даже убивает его, я хотел бы зарегистрировать это.

Какие-либо предложения? (Я достаточно ясно написал?)


person Niels    schedule 30.01.2014    source источник


Ответы (2)


при создании ()?

См. схему жизненного цикла.

Судя по вашим комментариям, вам нужен жизненный цикл приложения.

Создайте класс, который расширяет приложение, чтобы использовать их (он будет создан автоматически), просто убедитесь, что вы указали его имя в теге приложения AndroidManifest.xml.

Изменить

Я вижу ваше замешательство, вы хотите просто создать/завершить здесь, в классе приложения

person Nick Cardoso    schedule 30.01.2014
comment
Но это также только об одном виде деятельности - person Niels; 30.01.2014
comment
Звучит именно так, как мне нужно. Спасибо! - person Niels; 30.01.2014
comment
Хм... ваша ссылка ведет на методы о жизненном цикле активности, а не приложения? У вас есть пример? - person Niels; 30.01.2014
comment
Да, тот самый, о котором я говорил. Он переходит к ActivityLifecycleCallbacks, который касается действий. - person Niels; 30.01.2014
comment
Ах да, но любую деятельность, а не одну. Во всяком случае, я добавил другую ссылку, которая вам понадобится сейчас - person Nick Cardoso; 30.01.2014
comment
Спасибо! Я только что прочитал этот пост, в котором обсуждается то же самое. Думаю, я могу использовать только методы onCreate и onLowMemory, потому что onTerminate предназначен только для эмулятора. intertech.com/Blog/androids-application-class - person Niels; 30.01.2014

Я думаю, что то, что вы ищете, будет решено созданием AbstractActivity.

Реализация логической логики onCreate() при запуске и onDestroy() при выходе из приложения.

Тогда все ваши действия могут расширять AbstractActivity, чтобы он выполнял ведение журнала.

введите здесь описание изображения

person Javier Salinas    schedule 30.01.2014
comment
Таким образом, я бы регистрировал его для каждого действия отдельно. Я предпочел бы найти что-то для приложения в целом? (И мне пришлось бы использовать onPause, потому что onDestroy не вызывается напрямую в тот момент, когда вы покидаете действие) - person Niels; 30.01.2014