Мне было интересно, что может быть причина, чтобы не иметь обратного вызова на уровне приложений, когда приложение идет на фоновый, и выходит на передний план. Активность
Класс onPause
и onResume
вызывается только текущий верхней активности. Если я хочу остановить некоторую фоновую задачу, которая имеет область уровня приложения, то нет простого способа, я могу остановить его, когда приложение идет в фоновый режим. Существует высокий спрос на эти обратные вызовы событий.
Почему Android не имеет обратного вызова уровня приложения на паузу и возобновление приложений? Может быть реализовано в Android на уровне задачи (стека деятельности), если нет на уровне приложений?
фон TimerTask обновляет пользовательский интервал с данными из сети через регулярные промежутки времени. Когда приложение больше не на переднем плане, я хочу остановить его.
В настоящее время я ставлю повторяющийся код в BaseActivity
. Это на уровне активности. Задача останавливается и начинается с каждой паузы и возобновить каждое действие, а событие приложения, идущего в BG или приехать в FG, скрыто среди одного из этих событий, которые я не могу знать. Я хотел знать, есть ли лучший способ сделать это, я имею в виду знать, когда приложение перестало быть видимым для пользователя.