小编Beh*_*bar的帖子

小米和OPPO限制后台服务

我们正在开发一个在前台服务中运行 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)

我也改foregroundServiceTypeconnectedDevice|dataSync|mediaPlayback并添加android:stopWithTask="false"和返回START_STICKYonStartCommand服务的方法,但仍无法正常工作。

android mqtt foreground-service xiaomi

8
推荐指数
1
解决办法
4534
查看次数

标签 统计

android ×1

foreground-service ×1

mqtt ×1

xiaomi ×1