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

Android getTriggerTime different results in Android version 9.0

我刚开始开发用于警报管理的 Android 应用程序,我发现 getTriggerTime()(来自 [AlarmManagement][1] class Android API) returns 不同 Android 版本的不同结果。

假设我有这样的代码:

AlarmManager am = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
long alarmTime= am.getNextAlarmClock().getTriggerTime();

如果 alarmTime 毫秒被转换为日期和时间,那么在 Android 版本 5、6、8 中它 returns 更正了警报的时间和日期。但是在第 9 版中它 returns 日期和时间比实际闹钟时间早 5 分钟。 实际上,我不确定版本 9 是否有问题,或者我测试过的三款三星 Galaxy S9 手机有问题。

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

此错误与三星时钟应用有关。 https://eu.community.samsung.com/t5/Galaxy-S9-S9/Pie-Clock-app-bug/td-p/927333