java - 如何制作独立于应用程序本身运行的闹钟

标签 java android android-studio android-notifications android-alarms

我有一个用户可以设置定时提醒的项目列表,我需要闹钟在用户设置的时间内通知和/或打开应用程序。即使应用程序已终止并且可能在重新启动后,我也需要此警报才能工作。我找到了很多教程和示例,但我不确定我是否找对了地方。

我已经读过的教程

Tutorial 1

Tutorial 2

Tutorial 3

编辑:如果由于某种原因它有缺点,那么看起来并不非常准确。我的意思是我希望它尽可能准确,但如果有必要,我可以允许五分钟的窗口。一旦我知道自己在做什么,我就可以解释这一点。

最佳答案

这取决于您希望它的准确性。教程 1 讨论了作为“启动粘性”模式的服务。这将使它们始终处于运行状态。这可能精确到秒,因为您自己实现了计时机制。

教程 2 可能是最好的选择,因为它使用的电池电量较少。基本上,闹钟 api 会在时间过去时唤醒并通知您的应用程序。唯一的缺点是谷歌不保证闹钟会在指定的确切时间发生,通常是这样,但有时会晚3-5秒发生。

关于java - 如何制作独立于应用程序本身运行的闹钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36293576/

相关文章:

java - Android Studio,出现错误 'cannot resolve method'

java - 标准化远程 Maven 存储库 JAR 文件名?

java - 返回json格式的响应

java - 如何更新当前项目在github上的仓库?

android - 文本输入布局颜色

Android:Webview 性能

android-studio - 在多个 Gradle 脚本中重用 def 定义

java - 奇怪的错误java.lang.reflect.Method.invokeNative(Native Method) Android Studio 请解答

java - 将其他证书添加到现有 jks 或不使用 javax.net.ssl.trustStore 进行请求

android - 我的Android音乐播放器怎么了?每次都会在try\catch语句中进行CATCH,为什么?