Android 使用deepstream更改连接时应用程序崩溃
当我更改连接时,我的应用程序崩溃并显示以下stacktrace:Android 使用deepstream更改连接时应用程序崩溃,android,runtime-error,deepstream.io,Android,Runtime Error,Deepstream.io,当我更改连接时,我的应用程序崩溃并显示以下stacktrace: E/AndroidRuntime: FATAL EXCEPTION: Timer-3 Process: com.app.teemchat, PID: 9383 io.deepstream.DeepstreamException: CONNECTION_ERROR: null at io.deepstream.DeepstreamClientAbstract.onError(DeepstreamCli
E/AndroidRuntime: FATAL EXCEPTION: Timer-3
Process: com.app.teemchat, PID: 9383
io.deepstream.DeepstreamException: CONNECTION_ERROR: null
at io.deepstream.DeepstreamClientAbstract.onError(DeepstreamClientAbstract.java:59)
at io.deepstream.Connection$1.run(Connection.java:187)
at java.util.TimerThread.mainLoop(Timer.java:555)
at java.util.TimerThread.run(Timer.java:505)
请帮我解决这个问题
client.addConnectionChangeListener(new ConnectionStateListener() {
@Override
public void connectionStateChanged(ConnectionState connectionState) throws RuntimeException {
Log.w(Tag, "ConnectionChange>>> " + connectionState.toString());
if (connectionState.toString().equalsIgnoreCase(ConnectionState.ERROR.toString())) {
client.close();
doLogin();
}
if (connectionState.toString().equalsIgnoreCase(ConnectionState.CLOSED.toString())) {
doLogin();
}
}
});
AlexBHarley说您需要添加
setRuntimeErrorHandler
这在某种意义上是预期的,即连接已断开,因此
是一个连接错误。如果你不想让它抛出异常
您可以使用将侦听器置于错误事件上
client.setRuntimeErrorHandler。诚然,原因可能更好
比空。目前的做法要么是两件事之一
无限次重新连接尝试存储一些本地状态并重新启动
internet连接恢复时的会话。我们希望解决这个问题
一些更好的离线优先功能,包括恢复会话和
比如,在不久的将来
检查这个不,它不工作