У меня есть приложение, в котором пользователь может создавать несколько обратных отсчетов. У каждого есть свое имя, время для подсчета, мелодия звонка и т. Д.Android: Как заставить несколько CountdownTimers работать на фоне?
Я расширил CountDownTimer, чтобы провести каждую настройку тревоги и создал диспетчер Singleton для управления всеми аварийными сигналами.
Все работает нормально, пока я не покину App.
Счетчики на самом деле не умирают. У них странное поведение. После запуска счетчика: 1) если я нажимаю клавишу «Назад» до главного экрана, а затем выключает экран, сигнал тревоги будет срабатывать так, как должен. 2) если я нажму кнопку «домой», а затем выключите экран, он будет срабатывать только при открытии приложения. 3) Если я просто выключу экран, пока все еще в приложении, он активируется, как только я включу экран. Я ожидал неприятностей, потому что для такого рода вещей мне нужно использовать Службы, Обработчики или другие подобные вещи.
Проблема в том, что я новичок в Android и после многого прочитал об этом, я не смог найти решение.
Насколько я понял, я должен использовать Службы, но может иметь только один экземпляр. Как я буду работать с несколькими сигналами тревоги?
Есть ли другой способ сделать это?
Мне нужен способ запускать каждый аварийный сигнал и сообщать системе, что нужно следить за тем, что происходит! (и называть деятельность, когда она заканчивается)
Любая помощь?
Работа с одним CountDownTImer, сигналы тревоги будут в разное время, каждый раз, когда таймер обратного отсчета будет состязаться, проверьте следующий доступный сигнал тревоги и запустите таймер обратного отсчета для следующего сигнала. –
Каждый сигнал тревоги отличается друг от друга, и они должны запускаться одновременно или нет. Пользователь должен начинать/останавливать каждый. Кроме того, это все равно не решит мою проблему. – Dpedrinha