2014-02-19 27 views
0

我正在使用使用處理程序處理傳入事件和傳出到服務器的命令的庫。作爲後臺服務的處理程序

h = new Handler() { 

    @Override 
    public void handleMessage(Message msg) { 
    //Handle messages here. 
    } 

} 

SocketIOClient.connect(SocketURL, new ConnectCallback() { 

//Execute Socket Commands and send message to Handler for UI Update. 

}, h); 

這是https://github.com/koush/android-websockets有的方法,它是我正在使用的庫。我的問題是,如何讓這一個運行或爲整個應用程序保持活力? 我目前在Android的Application類中使用它,但我認爲它有點麻煩,因爲我需要讓我的方法和變量公開以供Application類訪問。有沒有更適合這種方法的方法?

回答

0

這是更好地使用服務來處理服務器通信...並從/發送廣播該服務使用意圖然後要麼或做其他任何動作

+0

但庫需要運行所有的時間它是一個實時socket.io庫。 –

+0

有一種名爲sticky的服務,請參閱Service上的android documentatiom http://developer.android.com/reference/android/app/Service.html#START_STICKY – youssefhassan