Я только начал разрабатывать приложение для Android для управления тревогами и обнаружил, что getTriggerTime()
(из класса [AlarmManagement][1]
, предлагаемого Android API) возвращает разные результаты в разных версиях Android.
Допустим, у меня естькод примерно такой:
AlarmManager am = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
long alarmTime= am.getNextAlarmClock().getTriggerTime();
Если alarmTime
миллисекунды преобразованы в дату и время, то в версиях Android 5,6,8 он возвращает правильное время и дату тревоги.Однако в версии 9 он возвращает дату и время за 5 минут до реального времени будильника.На самом деле, я не уверен, является ли версия 9 проблемой или что-то не так с тремя телефонами Samsung galaxy S9, на которых я ее тестировал.
Так что теперь я не знаю, что делать с моими выводами.Любой совет?Должен ли я как-то относиться к этому в своем коде (если версия Android X, чем добавить + 5 минут)?Звучит очень непрофессионально.