Я использую сервис в своем приложении. его приложение для запуска. Я использовал таймер в моем сервисе, у которого частота пула составляет 1 минуту. мое приложение работает нормально в обычном сценарии. но когда я перезапускаю свой телефон, таймер от моих пробегов выполняется дважды в минуту, например:таймер работает дважды в моей службе
11:00:15, 11:00:23, 11:01:15, 11:01:23, 11:02 : 15, 11:02:23 .......
пожалуйста, помогите мне, ребята вот мой код услуги:
if (mTimer != null) {
mTimer.cancel();
mTimer = new Timer();
// mTimer.schedule(new TimeDisplayTimerTask(), file_saving_time, file_saving_time);
mTimer.schedule(new TimeDisplayTimerTask(), file_saving_time, file_saving_time);
} else {
// recreate new
mTimer = new Timer();
mTimer.schedule(new TimeDisplayTimerTask(), file_saving_time, file_saving_time);
}
я начинаю свою службу из OnCreate() класса активности и уничтожить это из метода onDestroy().
есть ли шанс, что если-оператор выполняется дважды? – x13
Вы пробовали mTimer.purge(); ? –
@ThisNameBetterBeAvailable no –