【问题标题】:How to run Alarm in background in Android Oreo and above如何在 Android Oreo 及更高版本中在后台运行警报
【发布时间】:2019-10-20 09:49:08
【问题描述】:

我是 android 新手,正在开发 android Alarm 应用程序,我的应用程序在 oreo 以下但不在上面的 android 上运行良好。我被困在使用广播接收器在给定时间由用户在 Android Oreo 及更高版本设备的后台触发警报。我已经阅读了很多文章,但没有得到明确的答案。 Android Oreo 及以上版本对运行后台服务有很多限制。那么我应该用什么在后台运行警报。请建议我应该将其中哪一个用于后台进程、广播接收器、作业调度程序、AlarmManager(现在使用)或任何其他(如果有)。请帮帮我。任何帮助将不胜感激。提前致谢。

【问题讨论】:

    标签: broadcastreceiver alarmmanager background-process android-alarms repeatingalarm


    【解决方案1】:

    最佳实践取决于您的需要。如果您想明确时间,请使用警报管理器。收到警报后,启动前台服务并注册您的广播接收器(如果您需要广播接收器)。

    您可以在没有前台服务的情况下注册接收器,但由于 Android 的资源管理,它们有时会不稳定。

    如果您的操作不需要特定时间,那么您应该使用 WorkManager。

    查看此链接以获取更多信息 https://developer.android.com/guide/background

    【讨论】:

      猜你喜欢
      • 2019-01-08
      • 2020-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-08
      • 1970-01-01
      相关资源
      最近更新 更多