2016-09-13 59 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 hubconnection時,都應檢查其連接或斷開連接。使用下面的代碼。

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

mHubConnection.stop(); 
+1

謝謝人..你剛剛救了我的一天... –

+0

真的幫助完整... –

相關問題