代码之家  ›  专栏  ›  技术社区  ›  Rajeev Kumar

前台服务在设备锁定后约10分钟内被杀

  •  0
  • Rajeev Kumar  · 技术社区  · 2 年前

    我正在运行 foreground service 具有 START_STICKY 模式。服务正在主动获取位置并发送到服务器。以下是中的服务声明 Manifest 。我在android 9以后的不同设备上测试过这一点,但大多数设备都有相同的行为。

     <service
            android:name="com.xyz.util.LocationService"
            android:enabled="true"
            android:exported="false"
            android:foregroundServiceType="location"
            android:stopWithTask="false" />
    

    服务工作良好,直到设备处于解锁状态,但当设备被锁定时, service get auto killed by OS with in 10 mins 尽管开始时 START_STICKY 模式

    我如何确保服务在明确调用之前保持运行 stopService() 方法。

    0 回复  |  直到 2 年前
        1
  •  0
  •   sajadab    1 年前

    我认为您的问题是设备的节能模式。 在某些情况下,几乎在小米设备上,你必须检查省电模式,这可能会限制你的服务。 我认为可以解决您问题的另一件事是在您的服务上启动通知。 如果你的通知终止,你的服务在几秒钟后就被终止了。 请检查这两项,如果所有内容都正确,请用您的服务内容和启动通知代码更新您的问题。