Так что, в принципе, я думаю, что я попробовал все возможные способы обработки этого с помощью CountDownTimer, но лучшее, что я получил, было недостаточно. То, что я пытаюсь сделать именно, это отобразить таймер обратного отсчета для игрового приложения, что, как только время достигает 0, запускается действие (startActivity), и я получаю его оттуда. Теперь, прежде чем я получу «просто использовать CountDownTimer», я скажу, что я заставил его работать почти идеально уже. CountDownTimer выставляет представление каждую секунду и даже запускает действие, когда оно достигает 0, но если вы просто нажмете кнопку «Назад» после запуска таймера, он продолжит работать в течение (16000 миллис) и принудительно закроет приложение, предполагая, что Обратный отсчет не имеет метода, чтобы отменить его ни onPause, ни onStop.
Теперь я слышал об использовании обработчиков и использовании таймеров вместо таймерных задач. Кажется, все говорят, что у них есть правильные "cancel ();" или методы "removeCallback". И все же я не могу видеть нигде, где есть пример этого.
Итак, заключение о том, где я мог бы использовать вашу помощь, по крайней мере, говорит мне, как бы вы (все вы, замечательные талантливые программисты) поступили. Короче говоря, вы сможете запускать действие, когда часы бьют 0, и в то же время иметь возможность отмены.
Это последнее, что мне нужно сделать перед отправкой приложения на рынок.
Заранее спасибо, ребята.