【问题标题】:Android getTriggerTime different results in Android version 9.0Android 9.0 版本中的 Android getTriggerTime 不同结果
【发布时间】: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


    【解决方案1】:

    【讨论】:

    • 谢谢,至少现在我知道发生了什么。我又检查了一遍,还是不行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多