Android 使用deepstream更改连接时应用程序崩溃

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

当我更改连接时,我的应用程序崩溃并显示以下stacktrace:

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连接恢复时的会话。我们希望解决这个问题 一些更好的离线优先功能,包括恢复会话和 比如,在不久的将来


检查这个不,它不工作