首页 > 解决方案 > 即使应用程序关闭或打开,如何在 android 版本 9.0 中每 1 分钟触发一次广播?

问题描述

我正在创建提醒应用程序,并希望每 1 分钟触发一次广播。目前我已经在后台服务中使用了计时器,即使应用程序关闭,它也会运行生命周期。但是在 android 版本9.0及更高版本上,当应用程序关闭时无法正常工作。

即使应用程序关闭或打开,我也想每 1 分钟触发一次广播。我该如何实现这一点。

标签: javaandroidservice

解决方案


安卓低版本支持AlarmManager,安卓高版本不提供后台服务。

要支持大多数 android 版本或设备,您可以使用作业计划库

Android 的实用程序库,用于在后台运行延迟的作业。根据 Android 版本,JobScheduler、GcmNetworkManager 或 AlarmManager 会被使用。你可以在这篇博文或这些幻灯片中找到为什么你应该更喜欢这个库而不是每个单独的 API。Android Oreo 的所有功能都向后兼容到 Ice Cream Sandwich。

它很容易在您的项目中使用和合并。只需按照给定的步骤操作,您就应该可以运行您的应用程序。

如果您不想使用作业计划库,您可以参考此链接

也可以参考android官方文档


推荐阅读