我们定期使用位置更新来使用前台服务提供我们的服务。在 Android 9 中,该服务完全停止,直到用户解锁屏幕。它在 Android O 和 pre O 设备中运行良好。我转向互联网并尝试使用所有可用的工作。但似乎没有任何效果。有人面临这个问题吗?有什么解决办法吗?
根据文档,带有通知的前台服务免于阻塞。我曾尝试使用唤醒锁和警报管理器。到目前为止没有任何效果。我错过了什么?没有明确的文档,也没有 Stack over flow 回答这个问题。
我们定期使用位置更新来使用前台服务提供我们的服务。在 Android 9 中,该服务完全停止,直到用户解锁屏幕。它在 Android O 和 pre O 设备中运行良好。我转向互联网并尝试使用所有可用的工作。但似乎没有任何效果。有人面临这个问题吗?有什么解决办法吗?
根据文档,带有通知的前台服务免于阻塞。我曾尝试使用唤醒锁和警报管理器。到目前为止没有任何效果。我错过了什么?没有明确的文档,也没有 Stack over flow 回答这个问题。
在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 版本中那样调用。