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 分钟)?听起来很不专业
我刚开始开发用于警报管理的 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 分钟)?听起来很不专业