2015-04-22 60 views
0

我基本上試圖在一個活動(LogIn活動)中啓動一個Socket.IO連接,並將其貫穿於各種其他活動中。如果任何人有任何想法,什麼會在這種情況下最好的工作,這將是偉大的。我所需要的只是可以在後臺運行的一項服務,但我一直無法弄清楚它是如何工作的。 我試過這樣做,但那不行。(Android)在整個活動中保持一個Socket.IO連接

public class KlassAttack extends Application { 
    Socket gameConnection; 
    @Override 
    public void onCreate() { 
     try {gameConnection = IO.socket("http://71.13.36.124:56543");}catch(URISyntaxException e){} 
     gameConnection.connect(); 
     Log.e("TEST", "EEE"); 
    } 
} 
+0

這將工作,沒有任何問題。您不需要創建服務,因爲客戶端管理後臺線程以發送檢測信號併發送數據。 –

回答

0

U可以讓一個單獨的類

public class SocketIOClient { 

private static Socket mSocket; 

private static void initSocket(Activity activity) { 
    try { 
     mSocket = IO.socket(Constants.CHAT_SOCKET_URL); 
    } catch (URISyntaxException e) { 
     e.printStackTrace(); 
     throw new RuntimeException(e); 
    } 
} 

public static Socket getInstance(Activity activity) { 
    if (mSocket != null) { 
     return mSocket; 
    } else { 
     initSocket(activity); 
     return mSocket; 
    } 
} }