0

我们定期使用位置更新来使用前台服务提供我们的服务。在 Android 9 中,该服务完全停止,直到用户解锁屏幕。它在 Android O 和​​ pre O 设备中运行良好。我转向互联网并尝试使用所有可用的工作。但似乎没有任何效果。有人面临这个问题吗?有什么解决办法吗?

根据文档,带有通知的前台服务免于阻塞。我曾尝试使用唤醒锁和警报管理器。到目前为止没有任何效果。我错过了什么?没有明确的文档,也没有 Stack over flow 回答这个问题。

4

1 回答 1

0

在26及以上的AndroidManifest中你不得不提到前台Service类型为Location

           <service
            android:name="LocationUpdatesService"
            android:enabled="true"
            android:exported="true"
            android:foregroundServiceType="location" />

而且您必须调用ContextCompat.startForegroundService(getApplicationContext(), intent);而不是startService()像在 Pre-O OS 版本中那样调用。

于 2019-11-08T01:39:01.023 回答