Я делаю приложение тревоги для Android.После того, как пользователь запланировал тревогу, поток будет считать до тех пор, пока тревога не будет достигнута, и затем прозвучит звуковой сигнал тревоги.
Однако поток подсчета останавливается , когда устройство заблокировано (Iимеется в виду, когда экран выключается через полминуты), и продолжайте с того места, где он оставался, если он снова разблокирован - даже если это будет несколько часов спустя.
Это создает довольно странное приложение для будильника.Я посмотрел на AlarmManager, но, похоже, он не подходит в моем случае, так как я хочу, чтобы сигнал тревоги срабатывал , если , мое приложение все еще работает.Выход из приложения должен остановить его.Вот что говорит документация AlarmManager:
Примечание. Диспетчер тревог предназначен для случаев, когда вы хотите, чтобы код вашего приложения запускался в определенное время, даже если ваше приложение в данный момент не запущено.Для обычных операций синхронизации (тики, тайм-ауты и т. Д.) Проще и намного эффективнее использовать Handler.
Класс «Обработчик», который он упоминает, кажется, предназначен для чего-то совершенно отличного от того, что яЯ пытаюсь достичь.
Итак, я спрашиваю вас: как я могу сохранить свою ветку и считать, даже если устройство заблокировано?Или есть другой способ?