【发布时间】:2019-03-06 11:10:32
【问题描述】:
我正在使用 Socket.io 进行一对一聊天。我以前用过,但从来没有遇到过这种问题。我的应用程序在显示以下错误后崩溃。
我遇到的错误
java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String okhttp3.MediaType.toString()' on a null object reference
at io.socket.engineio.client.transports.PollingXHR$Request.onLoad(PollingXHR.java:271)
at io.socket.engineio.client.transports.PollingXHR$Request.access$700(PollingXHR.java:148)
at io.socket.engineio.client.transports.PollingXHR$Request$1.onResponse(PollingXHR.java:232)
at okhttp3.RealCall$AsyncCall.execute(RealCall.java:216)
at okhttp3.internal.NamedRunnable.run(NamedRunnable.java:32)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
at java.lang.Thread.run(Thread.java:818)
到目前为止我做了什么?
try {
val user_email = preferenceManager.getLoggedInUserEmail()
val ioOption = IO.Options()
ioOption.query = "username=anyemail"
ioOption.secure =true
ioOption.reconnection=true
SocketConstants.socketIOClient = IO.socket(SocketConstants.SOCKET_URL, ioOption)
SocketConstants.socketIOClient?.on(Socket.EVENT_CONNECT, object : Emitter.Listener {
override fun call(vararg args: Any) {
SocketConstants.isSocketConnecting = false
Log.i(TAG, "Socket Connected Outside login check...."+args.size)
}
})
SocketConstants.socketIOClient!!.connect()
} catch (e: Exception) {
e.printStackTrace()
}
我在崩溃前得到这个日志 Socket Connected Outside login check....
你能帮帮我吗?
【问题讨论】: