Я использовал 20 секунд Handler Post Delayed Timer task внутри приемника сигнала тревоги приемника. Приложение работает нормально, если я выхожу из приложения до того, как будет вызван приемный метод приема. Если я выйду из приложения после того, как запланирована задание таймера с задержкой отправителя. Затем задание таймера с задержкой обработчика отправителя автоматически отменяется после выхода из приложения. Таким образом, задание по таймеру с задержкой, которое никогда не вызывалось в моем приложении.Как сохранить задание таймера с задержкой по расписанию, доступное после того, как приложение закрывается внутри метода приема-приема сигнала тревоги?
Фрагмент кода:
Handler handler= new Handler();
handler.postDelayed(networkRunnable,
10000);
/**
* A runnable will be called after the 10 second interval
*/
Runnable networkRunnable= new Runnable() {
@Override
public void run() {
// Called after 10 seconds
cancelNetworkTask();
// My Job to do after 10 seconds
}
};
После выхода из приложения, то с момента, когда следующий приемник сигнала тревоги на получение метод, называемый будет планировать задание таймера и работает нормально.
Я попробовал goAsync() внутри приемника Receiver on-receive. Так что это также не помогает мне решить эту проблему. Как только я выхожу из приложения, моя запланированная задача таймера отменяется.
Как сохранить задание таймера с задержкой по расписанию, доступное после того, как приложение завершает работу внутри приемного метода приемника сигналов тревоги.
Пожалуйста, помогите мне в этом.
Запустите сервис от OnReceive метода и там начинают TimerTask – Praveen
Приложение Alarm Manager будет запущено, когда намерение будет запущено, даже если приложение было клооном СЕПГ. Моя проблема. Когда я закрываю приложение после того, как задание таймера запланировано, задача запланированного таймера отменяется. –
thats очевидно .. потому что задача таймера не является фоновым процессом – Praveen