java - 即使应用程序关闭或打开,如何在 android 版本 9.0 中每 1 分钟触发一次广播?
问题描述
我正在创建提醒应用程序,并希望每 1 分钟触发一次广播。目前我已经在后台服务中使用了计时器,即使应用程序关闭,它也会运行生命周期。但是在 android 版本9.0
及更高版本上,当应用程序关闭时无法正常工作。
即使应用程序关闭或打开,我也想每 1 分钟触发一次广播。我该如何实现这一点。
解决方案
安卓低版本支持AlarmManager,安卓高版本不提供后台服务。
要支持大多数 android 版本或设备,您可以使用作业计划库
Android 的实用程序库,用于在后台运行延迟的作业。根据 Android 版本,JobScheduler、GcmNetworkManager 或 AlarmManager 会被使用。你可以在这篇博文或这些幻灯片中找到为什么你应该更喜欢这个库而不是每个单独的 API。Android Oreo 的所有功能都向后兼容到 Ice Cream Sandwich。
它很容易在您的项目中使用和合并。只需按照给定的步骤操作,您就应该可以运行您的应用程序。
如果您不想使用作业计划库,您可以参考此链接
也可以参考android官方文档
推荐阅读
- python - 在 cron 作业期间在 subshell 中引用 Python 3.7.3
- python - 无效的网址。姜戈
- c# - .net core 3 控制器中的并发/任务问题
- javascript - 未能加载资源 signalr.js.map 信号器核心
- javascript - 如何处理与图形渲染相关的 Dash (Plotly) Javascript 错误?
- grafana - 查询特定数据点的 Graphite Metrics
- r - 在 R 中获取新变量的问题
- css - ion-col 上的列之间没有填充?
- javascript - 给定未编码字符串的长度,有什么单一公式可以揭示 base-64 编码后该字符串的长度?
- python - Django Black 在 Pipenv 环境中未正确安装