Android Oreo后台服务无法在打ze模式下工作?

时间:2018-11-23 06:36:08

标签: android service android-8.0-oreo android-intentservice firebase-job-dispatcher

我正在使用后台服务来获取用户位置并上传到服务器。

我使用了一个LocationTrack类(它扩展了Service类)和AlramReciver(它扩展了BroadcastReciver)。

我已在清单中添加了所有权限,并在清单文件中注册了AlarmReciver和LocationTracker类。

但是当应用程序进入“打ZE”模式时,服务将无法正常工作。

我尝试了以下链接,但仍然无法正常工作。

  1. How to create background services for android Oreo without notifications like social networking applications Facebook, Messenger, Zalo
  2. Background service for android oreo

  3. Android Oreo killing background services and clears pending alarms, scheduled jobs after entering doze mode

  4. Oreo - Starting a service in the foreground

  5. https://developer.android.com/training/monitoring-device-state/doze-standby

  6. https://android.jlelse.eu/keep-those-background-services-working-when-targeting-android-oreo-sdk-26-cbf6cc2bdb7f

7。https://developer.zebra.com/community/home/blog/2018/10/26/keeping-your-application-running-when-the-device-wants-to-sleep

我也尝试过Jobdispatcher,但没有任何效果。

可能似乎是重复的问题,但我不明白我的代码有什么问题。 请帮助摆脱这一点。 预先感谢。

1 个答案:

答案 0 :(得分:0)

您可以将firebase作业分配程序用于后台服务,该服务可在所有版本的android上运行,并由firebase处理。

Check this answer with firebase job dispatcher