你好,mqttService出现了两个异常,帮忙看下 Process Name: 'com.haier.hfapp' Thread Name: 'main' Back traces starts. java.lang.IllegalStateException: Fatal Exception thrown on Scheduler. at io.reactivex.android.schedulers.HandlerScheduler$ScheduledRunnable.run(HandlerScheduler.java:111) at android.os.Handler.handleCallback(Handler.java:900) at android.os.Handler.dispatchMessage(Handler.java:103) at android.os.Looper.loop(Looper.java:219) at android.app.ActivityThread.main(ActivityThread.java:8676) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:513) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1109) Caused by: java.lang.IllegalStateException: Not allowed to start service Intent { cmp=com.haier.hfapp/org.eclipse.paho.android.service.MqttService }: app is in background uid UidRecord{99bf656 u0a166 TPSL bg:+37s187ms idle change:cached procs:4 seq(0,0,0)} at android.app.ContextImpl.startServiceCommon(ContextImpl.java:1744) at android.app.ContextImpl.startService(ContextImpl.java:1699) at android.content.ContextWrapper.startService(ContextWrapper.java:669) at org.eclipse.paho.android.service.MqttAndroidClient.connect(MqttAndroidClient.java:414) at com.haier.hfapp.mqttclient.MqttClientManager.doConn1(MqttClientManager.java:107) at com.haier.hfapp.mqttclient.MqttClientManager.doClientConnection(MqttClientManager.java:102) at com.haier.hfapp.mqttclient.MqttAndroidClientService.startConnect(MqttAndroidClientService.java:121) at com.haier.hfapp.mqttclient.MqttAndroidClientService.connectMqtt(MqttAndroidClientService.java:232) at com.haier.hfapp.mqttclient.MqttAndroidClientService.onResponse(MqttAndroidClientService.java:252) at com.haier.hfapp.Frame.NetManager$1.onSuccess(NetManager.java:73) at com.haier.hfapp.Frame.BaseObserver.onNext(BaseObserver.java:28) at io.reactivex.internal.operators.observable.ObservableObserveOn$ObserveOnObserver.drainNormal(ObservableObserveOn.java:201) at io.reactivex.internal.operators.observable.ObservableObserveOn$ObserveOnObserver.run(ObservableObserveOn.java:255) at io.reactivex.android.schedulers.HandlerScheduler$ScheduledRunnable.run(HandlerScheduler.java:109) ... 7 more Back traces ends.海尔产业金融-andoid-孙继海@3月13日 14:57Process Name: 'com.haier.hfapp' Thread Name: 'main' Back traces starts. java.lang.IllegalStateException: Fatal Exception thrown on Scheduler. at io.reactivex.android.schedulers.HandlerScheduler$ScheduledRunnable.run(HandlerScheduler.java:111)
建连失败有很多原因:网络、鉴权、GID或者topic没有创建等等,需要提供实例Id,region,clientId、时间段我们才能在后台查询。 此答案整理自钉群“阿里云 微消息队列 MQTT产品咨询群”
这个异常最有可能是由于您的应用程序在与mqttService通信过程中遇到了一些问题而导致的。这可能是由于网络连接问题、错误的协议、mqtt服务器的异常或其他类似的问题引起的。
要解决这个问题,可以尝试以下几个步骤:
检查网络连接。确保设备处于可以与mqtt服务器通信的网络环境中。
检查协议。确保正在使用正确的协议来与mqtt服务器进行通信。
检查mqtt服务器的状态。如果问题持续存在,请联系mqtt服务器管理员以检查服务器是否存在任何问题或故障。
检查相关代码。如果以上步骤无法帮助您解决问题,请检查与mqttService通信的代码,并查看是否有任何问题。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
涵盖 RocketMQ、Kafka、RabbitMQ、MQTT、轻量消息队列(原MNS) 的消息队列产品体系,全系产品 Serverless 化。RocketMQ 一站式学习:https://rocketmq.io/