Я пытаюсь выполнить следующие действия с Android:
-
когда приложение находится в фоновом режиме, поток периодически проверяет сервер на получение данных и уведомляет пользователя о наличии новых данных. Я использую Сервис для этого, отлично.
-
когда приложение находится в "активном" использовании, то есть одно из его действий видимо, опрос должен останавливаться, поскольку это может мешать другим действиям пользователя.
Я не понимаю, как определить переход между "активным" или "фоновым" использованием приложения. Методы активности onResume(), похоже, не помогают, так как активность может быть скрыта или видима во время "активного" использования в любом случае. Я понимаю, что само приложение не делает разницы между двумя состояниями.
Может ли быть связано с нажатием кнопки HOME? Есть ли другой способ сделать различие?
Я думаю об эквиваленте метода делегата iPhone app applicationDidEnterBackground
. Это правильный способ думать с Android? Или я должен использовать другой подход?
Спасибо.