我正在 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;
}
最佳答案
首先,正如您描述的那样。在第一种方法中,您的 SignalR 集线器连接已启动,当您重新启动应用程序时,它会崩溃。因此,请确保每当您尝试连接 SignalR hubconnection 时,您都应该检查其是否已连接或已断开。使用以下代码。
希望它能起作用。祝你好运。
mHubConnection.stop();
关于android - 如果已连接,SignalR Android Hub连接无法启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39463779/