我们正在开发一个在前台服务中运行 MQTT 的应用程序。问题出在小米红米 Note 7 上,我们杀死应用程序后服务被终止,但在其他品牌上它工作正常。我没有在 Oppo 和 Vivo 上测试该应用程序,但当我搜索时,它们也有问题。在onCreate服务的方法中,我调用startForeground(NOTIFICATION_ID, notification)了清单中的服务声明是这样的
<service
android:name=".service.mqtt.MqttService"
android:enabled="true"
android:exported="false"
android:foregroundServiceType="location" />
Run Code Online (Sandbox Code Playgroud)
我也改foregroundServiceType到connectedDevice|dataSync|mediaPlayback并添加android:stopWithTask="false"和返回START_STICKY的onStartCommand服务的方法,但仍无法正常工作。