#android
#Android
Вопрос:
Предположим, что я отключил будильник через 8 часов, используя AlarmManager. Я выхожу из приложения и открываю его обратно. Теперь я хочу знать время, оставшееся до срабатывания будильника, или время, прошедшее с момента запуска будильника. Есть ли способ узнать это из Android API. Конечно, одним из способов является вычисление (currentTime — время запуска будильника). Но если пользователь изменяет время своего устройства, это проблема.
Спасибо
Ответ №1:
Есть ли способ узнать это из Android API.
Нет, извините.
Конечно, одним из способов является вычисление (currentTime — время запуска будильника). Но если пользователь изменяет время своего устройства, это проблема.
Будильник будет вести себя так же, как ваша предложенная логика, AFAIK. Если вы используете RTC
RTC_WAKEUP
будильник или, он сработает в указанное вами время, независимо от того, изменилось ли время на устройстве. И наоборот, если вы используете ELAPSED_REALTIME
или ELAPSED_REALTIME_WAKEUP
, то изменение времени на устройстве не имеет значения.