Я использовал 20 секунд сообщения обработчика Задача таймера с задержкой в методе получения приемника сигналов тревоги. Приложение работает нормально, если я выхожу из приложения до того, как будет вызван метод приема сигнала тревоги. Если я выйду из приложения после того, как запланирована задача обработчика сообщения с отложенным таймером. Затем задача таймера задержки публикации обработчика автоматически отменяется после выхода из приложения. Таким образом, задача отложенного таймера публикации никогда не вызывалась в моем приложении.
Фрагмент кода:
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() внутри метода приема приемника сигналов тревоги. Так что это также не помогает мне решить эту проблему. Как только я выхожу из приложения, моя запланированная задача таймера отменяется.
Как сохранить запланированную задачу таймера с задержкой публикации обработчика, доступную после закрытия приложения внутри метода приема сигналов тревоги при получении.
Пожалуйста помоги мне с этим.