我在我的应用程序中运行START_STICKY
模式的foreground service
。服务正在主动获取位置并发送到服务器。以下是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()
方法。
1条答案
按热度按时间pprl5pva1#
我认为你的问题是你的设备的省电模式.在某些情况下,几乎在小米设备上,你必须检查省电模式,可以限制你的服务.一个我认为可能解决你的问题的另一件事是在你的服务上启动你的通知.如果你的通知杀死你的服务已经被杀死后几秒钟.请检查这两个项目,如果正确的所有事情,请更新您的问题与您的服务内容和启动通知代码。