【发布时间】:2019-02-12 19:33:56
【问题描述】:
我刚开始开发用于警报管理的 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 分钟)?听起来很不专业。
【问题讨论】:
标签: android alarmmanager android-version