gpt4 book ai didi

android - AlarmManager.set不准确重复问题

转载 作者:太空狗 更新时间:2023-10-29 16:38:12 24 4
gpt4 key购买 nike

我在几篇文章中读到,从 API 19 开始,所有重复的警报都是不准确的。这是否意味着每台运行 Android 4.4 的设备都无法执行精确的重复?或者我可以通过在我的项目中使用 android:targetSdkVersion="18"来在此类设备上简单地避免这种情况。

我认为我不需要 API 19 的功能,但无论如何,每次调用警报时使用 setExact 并更新时间是否是更好的方法?在我的应用程序中,用户应该设置一个他每天都会收到通知的时间。

最佳答案

Does this mean, that every device running Android 4.4 is unable to excecute exact repeatings?

这意味着如果您的 android:targetSdkVersion 为 19 或更高,则像 set()setRepeating() 这样的方法现在默认是不精确的.有一个 setExact() 可用于精确警报,您可以自己实现重复部分,方法是再次调用 setExact() 作为一部分处理由先前的 setExact() 调用触发的工作。

Or can I simply avoid this on such devices by using android:targetSdkVersion="18" in my project.

是的,你可以避免这种情况。不过,最终,有些事情会迫使您将 android:targetSdkVersion 提高到 19 或更高。这意味着最终,您要么需要调整您的应用以适应不精确的行为,要么使用我上面描述的 setExact()

is it a better way to use setExact and update the time everytime the alarm is called?

由于 setExact() 在 API 级别 19 之前不存在,您只能在较新的设备上使用它。将 android:targetSdkVersion 设置为 19 或更高版本后,您将需要在那些较新的设备上开始使用 setExact(),同时仍在使用 set()setRepeating() 在旧设备上。我不知道在 android:targetSdkVersion 低于 19 时使用 setExact() 有什么好处。

关于android - AlarmManager.set不准确重复问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22992419/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com