Мне нужен таймер для моей игры: когда пользователь касается экрана, таймер должен остановиться и возобновить работу.Сначала я попытался создать Timer
один раз, MyTimerTask.cancel()
, чтобы приостановить его, Timer.schedule(new MyTimerTask, ...)
, чтобы возобновить его.Но диспетчер задач показывает, что, когда таймер приостановлен, мое приложение тратит огромное количество процессоров (я разрабатываю под Android).Как я понимаю, Timer
выполняет пустую очередь.Теперь я .cancel()
и .purge()
Timer
и воссоздаю его вместе с MyTimerTask
.Это правильный способ использования Timer
?Или я чего-то не понимаю?