我在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;
}
答案 0 :(得分:2)
首先,您描述了您的担忧。首次启动时,您的SignalR集线器连接已启动,当您重新启动应用程序时,它将崩溃。因此,确保无论何时尝试连接SignalR集线器连接,都应检查其连接或断开连接。使用以下代码。
希望它会奏效。祝你好运。
mHubConnection.stop();