Android getTriggerTime在Android版本9.0中的不同结果

Android getTriggerTime在Android版本9.0中的不同结果,android,alarmmanager,android-version,Android,Alarmmanager,Android Version,我刚开始开发用于报警管理的Android应用程序,我发现getTriggerTime()(来自Android API提供的[AlarmManagement][1]类)在不同的Android版本中返回不同的结果 假设我有这样的代码: AlarmManager am = (AlarmManager)getSystemService(Context.ALARM_SERVICE); long alarmTime= am.getNextAlarmClock().getTriggerTime(); 如果a

我刚开始开发用于报警管理的Android应用程序,我发现
getTriggerTime()
(来自Android API提供的
[AlarmManagement][1]
类)在不同的Android版本中返回不同的结果

假设我有这样的代码:

AlarmManager am = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
long alarmTime= am.getNextAlarmClock().getTriggerTime();
如果
alarmTime
毫秒被转换为日期和时间,那么在Android版本5,6,8中,它将返回正确的报警时间和日期。但是在版本9中,它返回的日期和时间比实际报警时间早5分钟。 实际上,我不确定是版本9出了问题,还是我测试的三部三星galaxy S9手机出了问题


所以现在我不知道如何处理我的发现。有什么建议吗?我是否必须在代码中以某种方式处理这一点(如果android版本X比添加+5分钟)?这听起来很不专业。

这个错误与三星时钟应用程序有关

谢谢,至少现在我知道发生了什么。我又检查了一遍,还是不起作用。