2016-09-13 11 views
2

私はAndroidでSignalRの実装を行っています。 最初のステップでは、簡単に接続します。そして、後に、あなたの懸念を説明するようにログに記録されたエラーでクラッシュした...ハブの接続がすでにすべてのSignalR Android Hubconnectionは既に接続されていると起動できません

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

mHubConnection.disconnect()を使用していますか。アプリが破壊されたら? –

+0

はい私は破壊されたメソッドを使用していますが、私は最小化している、またはアプリケーションを閉じているときに起動しません –

答えて

2

最初に接続され、そのアプリを再度開きます。最初のアプローチでは、SignalRのハブ接続が開始され、アプリケーションの再起動時にクラッシュします。したがって、SignalRハブコネクションを接続しようとするときはいつでも、そのコネクタが切断されているかどうかを確認する必要があります。次のコードを使用します。

うまくいくと思います。がんばろう。

mHubConnection.stop(); 
+1

ありがとうございました..あなたはちょうど私の日を保存しました... –

+0

本当に助けてください... –

関連する問題