Остановка и продолжение потока
Добавлено: 08 фев 2015, 20:11
Пишу программу в одной из функций которой предусмотрено последовательное выполнение произвольного количества таймеров обратного отчета (к примеру: отсчитал 5 сек, потом 1 минуту, потом 1 минуту 30 сек и т.д.) с отображение обраного отсчета на экране, причем эти интервалы задаются пользователем. С начала реализовал в цикле "for" для каждого отрезка времени с применением CountDownTimer, но экземпляров СountDownTimer создавалось ровно столько, сколько было циклов, и каждый из этих экземпляров вел свой отсчет и пытался отобразить его на экране. В итоге - чихорда цифр.
Сейчас пробую через AsyncTask. Создается экземпляр своего класса реализующего AsyncTask в который в качестве параметра передается ArrayList <> наборов времени (в миллисекундах).
В связи с чем вопрос: необходимо добавить также возможность приостановить таймер с возможностью дальнейшего возобновления его работы кнопками из основного потока, подскажите как правильно это реализовать?
Пробовал через AsyncTask.wait / AsyncTask.notify по нажатию на кнопки, в итоге получал зависание основного потока. Какие будут предложения? Заранее благодарен за помощь)
Сейчас пробую через AsyncTask. Создается экземпляр своего класса реализующего AsyncTask в который в качестве параметра передается ArrayList <> наборов времени (в миллисекундах).
В связи с чем вопрос: необходимо добавить также возможность приостановить таймер с возможностью дальнейшего возобновления его работы кнопками из основного потока, подскажите как правильно это реализовать?
Пробовал через AsyncTask.wait / AsyncTask.notify по нажатию на кнопки, в итоге получал зависание основного потока. Какие будут предложения? Заранее благодарен за помощь)