Получите onPause & Onreume, такие как события на уровне приложения / задания

Мне было интересно, что может быть причина, чтобы не иметь обратного вызова на уровне приложений, когда приложение идет на фоновый, и выходит на передний план. Активность Класс onPause и onResume вызывается только текущий верхней активности. Если я хочу остановить некоторую фоновую задачу, которая имеет область уровня приложения, то нет простого способа, я могу остановить его, когда приложение идет в фоновый режим. Существует высокий спрос на эти обратные вызовы событий.

Почему Android не имеет обратного вызова уровня приложения на паузу и возобновление приложений? Может быть реализовано в Android на уровне задачи (стека деятельности), если нет на уровне приложений?

Реальная проблема:

фон TimerTask обновляет пользовательский интервал с данными из сети через регулярные промежутки времени. Когда приложение больше не на переднем плане, я хочу остановить его.

В настоящее время я ставлю повторяющийся код в BaseActivity . Это на уровне активности. Задача останавливается и начинается с каждой паузы и возобновить каждое действие, а событие приложения, идущего в BG или приехать в FG, скрыто среди одного из этих событий, которые я не могу знать. Я хотел знать, есть ли лучший способ сделать это, я имею в виду знать, когда приложение перестало быть видимым для пользователя.

10
задан Ronnie 17 September 2011 в 08:44
поделиться