警报管理器在 android 版本高于 8 时无法正常工作
Alarm manager isn't working correctly on android version above 8
在我的应用程序中,我使用闹钟管理器进行时间安排。为此,我使用了 警报管理器 API .
- 我正在使用 setInExactRepeating() 方法重复我的闹钟,但当我的设备处于空闲状态时它不会触发我的闹钟。有时也会延迟触发警报。
- 对于我的应用程序,重要的是在重复模式和空闲状态下在准确时间触发警报。
请帮助我如何解决这个问题,我还了解了 Job scheduler 和 Work manager 但这些没有类似的功能警报管理器将警报设置为准确或重复。
谢谢
你可能不能对 repeat 做任何事情,因为在更高的 android 上有重复的限制(我认为 15m)以获得更好的性能和省电,并且在更高的 android 上警报管理器不是最好的。
即使您设法这样做并制作了您的应用程序,它也可能会被性能控制器应用程序甚至 android OS 本身杀死。我不建议因此而花时间在上面。
欺骗 android OS 并获得您的应用程序 运行 的技巧很少,但我认为编写代码真的很麻烦。最好的工作就是和你说的一样的WorkManager
在我的应用程序中,我使用闹钟管理器进行时间安排。为此,我使用了 警报管理器 API .
- 我正在使用 setInExactRepeating() 方法重复我的闹钟,但当我的设备处于空闲状态时它不会触发我的闹钟。有时也会延迟触发警报。
- 对于我的应用程序,重要的是在重复模式和空闲状态下在准确时间触发警报。
请帮助我如何解决这个问题,我还了解了 Job scheduler 和 Work manager 但这些没有类似的功能警报管理器将警报设置为准确或重复。
谢谢
你可能不能对 repeat 做任何事情,因为在更高的 android 上有重复的限制(我认为 15m)以获得更好的性能和省电,并且在更高的 android 上警报管理器不是最好的。
即使您设法这样做并制作了您的应用程序,它也可能会被性能控制器应用程序甚至 android OS 本身杀死。我不建议因此而花时间在上面。
欺骗 android OS 并获得您的应用程序 运行 的技巧很少,但我认为编写代码真的很麻烦。最好的工作就是和你说的一样的WorkManager