2013-03-23 75 views
0

嘿我需要實現一個無限循環通過套接字接收命令和更新我的android應用程序的狀態,並希望該線程即使應用程序關閉運行。所以我需要知道我在想什麼是最佳解決方案或者不是......我計劃創建一個服務來創建一個將查找命令的線程,並且此類也是可觀察的,以便活動可以從它。請建議你的方式,或者如果你認爲這是正確的解決方案。謝謝。Android服務與套接字編程

回答

1

在後臺運行的東西通常是一個壞主意(電池壽命),尤其是在使用數據服務(數據計劃成本)的情況下。你需要的確實是一個服務,但只有當你收到user present broadcast時才啓動你的更新狀態線程,並在設備進入休眠狀態時停止它(我認爲只是不要求喚醒鎖而不使用startForeground())。

+0

哎感謝您的幫助。我實際上正在製作家庭自動化項目,其中andriod設備是控制設備的中心單元。因此,命令可以通過互聯網或無線本地網絡使用套接字來傳遞...所以存在連續的線程運行,它將解析命令併發送給硬件(只在活動運行時纔會更新應用程序的狀態)並且會得到從硬件回覆併發送回命令發送者。 – 2013-03-23 23:17:26

+0

不錯,以爲它是一個移動設備。祝你好運 :) – crios 2013-03-24 07:21:05