android - 如果已连接,SignalR Android Hub连接无法启动

标签 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;
        } 

最佳答案

首先,正如您描述的那样。在第一种方法中,您的 SignalR 集线器连接已启动,当您重新启动应用程序时,它会崩溃。因此,请确保每当您尝试连接 SignalR hubconnection 时,您都应该检查其是否已连接或已断开。使用以下代码。

希望它能起作用。祝你好运。

  mHubConnection.stop();

关于android - 如果已连接,SignalR Android Hub连接无法启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39463779/

相关文章:

android - JSONObject 到 JSONArray

asp.net - 如何保留 SignalR 连接 ID

javascript - SignalR - 无法获取未定义或空引用的属性 'client'

asp.net - SignalR 2 在 Azure 上失败

android - 将busybox插入android模拟器

android - RESOLUTION_REQUIRED 即使用户的位置已打开。可能吗?

android - 基于属性exist(key)的Firebase查询

android - 通过安卓从电脑发送短信

signalr - ASP.NET 5 SignalR 无法与 .NET 客户端一起使用

signalr - 有没有办法获得 Signalr 集线器组中的连接数?