Reconnect NullPointerException(MQTT在切換網(wǎng)絡(luò),重連的時(shí)候偶爾異常)

E/AndroidRuntime: FATAL EXCEPTION: main

Process: paho.mqtt.java.example, PID: 30824

java.lang.RuntimeException: Error receiving broadcast Intent { act=android.net.conn.CONNECTIVITY_CHANGE flg=0x4000010 (has extras) } in org.eclipse.paho.android.service.MqttService$NetworkConnectionIntentReceiver@4228fd88

at android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:808)

at android.os.Handler.handleCallback(Handler.java:808)

at android.os.Handler.dispatchMessage(Handler.java:103)

at android.os.Looper.loop(Looper.java:193)

at android.app.ActivityThread.main(ActivityThread.java:5368)

at java.lang.reflect.Method.invokeNative(Native Method)

at java.lang.reflect.Method.invoke(Method.java:515)

at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:828)

at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:644)

at dalvik.system.NativeStart.main(Native Method)

Caused by: java.lang.NullPointerException

at org.eclipse.paho.client.mqttv3.MqttAsyncClient.stopReconnectCycle(MqttAsyncClient.java:1120)

at org.eclipse.paho.client.mqttv3.MqttAsyncClient.reconnect(MqttAsyncClient.java:1057)

at org.eclipse.paho.android.service.MqttConnection.reconnect(MqttConnection.java:1049)

at org.eclipse.paho.android.service.MqttService.reconnect(MqttService.java:342)

at org.eclipse.paho.android.service.MqttService$NetworkConnectionIntentReceiver.onReceive(MqttService.java:827)

at android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:798)

at android.os.Handler.handleCallback(Handler.java:808)?

at android.os.Handler.dispatchMessage(Handler.java:103)?

at android.os.Looper.loop(Looper.java:193)?

at android.app.ActivityThread.main(ActivityThread.java:5368)?

at java.lang.reflect.Method.invokeNative(Native Method)?

at java.lang.reflect.Method.invoke(Method.java:515)?

at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:828)?

at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:644)?

at dalvik.system.NativeStart.main(Native Method)?

解決辦法:

Am aslo got same error, which version are you using in mqttclient ?

I think you are using this version

compile 'org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.1.0'

compile 'org.eclipse.paho:org.eclipse.paho.android.service:1.1.1'

Pls update the version

compile 'org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.2.0'

compile 'org.eclipse.paho:org.eclipse.paho.android.service:1.1.1'

My side its working fine

---------------------

版權(quán)聲明:本文為CSDN博主「xuwenwen_2013」的原創(chuàng)文章,遵循CC 4.0 by-sa版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。

原文鏈接:https://blog.csdn.net/xuwenwen_2013/article/details/79701121

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容