【问题标题】:Android Oreo background service is not working in doze mode?Android Oreo 后台服务在打盹模式下不工作?
【发布时间】:2019-04-25 18:29:26
【问题描述】:

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

我使用了一个扩展 Service 类的 LocationTrack 类和扩展 BroadcastReciver 的 AlramReciver。

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

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

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

  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,但没有任何效果。

这似乎是重复的问题,但我不明白我的代码有什么问题。 请帮助摆脱这种情况。 提前致谢。

【问题讨论】:

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


    【解决方案1】:

    您可以将 firebase 作业调度程序用于后台服务,该服务适用于所有版本的 android 并由 firebase 处理。

    Check this answer with firebase job dispatcher

    【讨论】:

    • 感谢@Amit Jandi 的快速响应。将点击此链接并回复您
    • 所以它是否工作...我在我的应用程序中使用它并且它工作完美..
    • 不。它在打盹模式下不起作用。我是否需要在清单中为扩展 JobServices 类的类添加 android:enable="true" 属性
    猜你喜欢
    • 2016-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-30
    • 1970-01-01
    • 2019-05-16
    • 2017-08-06
    • 2017-12-02
    相关资源
    最近更新 更多