2016-06-22 3 views

ответ

2

Возможно, запустите фон service с timer task, который проверяет состояние приложения на определенный период времени. Это обычно делается с использованием BaseActivity и переопределения методов onStop() и onWindowFocusChanged(). Найти больше информации here и here

+0

отличное решение !!! Я написал класс службы и установил общедоступную переменную для хранения состояния приложения. Когда вызывается onPause(), значение устанавливается равным 1 и когда вызывается onResume, значение изменяется на 0. В моей задаче таймера я проверяю это значение, и он работает правильно. Но у меня есть другая проблема. Я планирую использовать функцию finishAffinity(), чтобы очистить приложение от фона. Но я смущен тем, что использую это в классе Service. Не могли бы вы помочь мне с этим? – Jas

+0

Я думаю, вы можете использовать финиш() или finishAffinity() в своем классе обслуживания, разница в том, что finishAffinity() закроет другое приложение, если из вашего приложения было открыто, предположим, используя намерение ACTION_VIEW. Это зависит от вашего варианта использования, если вы захотите это сделать. – harshitpthk