如果已连接,SignalR Android Hubconnection无法启动

时间:2016-09-13 06:47:25

标签: android signalr

我在Android的SignalR实施工作。 在第一步中,它很容易连接。在重新打开应用程序后,它崩溃并记录了错误..集线器连接已经连接

 Platform.loadPlatformComponent(new AndroidPlatformComponent());
        mInstance.setmHubConnection(getApplicationContext());
        mInstance.setHubProxy();
        ClientTransport clientTransport = new ServerSentEventsTransport(mInstance.mHubConnection.getLogger());
        signalRFuture = mInstance.mHubConnection.start(clientTransport);
        try {
            signalRFuture.get();
        } catch (InterruptedException | ExecutionException e) {
            SharedPrefUtil.clearAllSharedPreferences(getApplicationContext());
            Toast.makeText(getApplicationContext(), getString(R.string.wrong_server), Toast.LENGTH_LONG).show();
            Log.e("SimpleSignalR", e.toString());
            return;
        } 

1 个答案:

答案 0 :(得分:2)

首先,您描述了您的担忧。首次启动时,您的SignalR集线器连接已启动,当您重新启动应用程序时,它将崩溃。因此,确保无论何时尝试连接SignalR集线器连接,都应检查其连接或断开连接。使用以下代码。

希望它会奏效。祝你好运。

  mHubConnection.stop();