2013-02-04 25 views
0

我有一個包含多個活動的android應用程序。一個需要的類包含一個socket連接服務器。如何在Android中實現socket服務器類

我決定讓這個服務器類無論是作爲主要活動嵌套子類或延長服務在後臺作爲服務類中運行。

有人曾評論說,該服務能真正燒燬的電池用戶,我發現,這是很難殺死一個服務類。我有時會在頂部菜單中使用通知,以便用戶可以通過單擊按鈕來停止服務和應用程序。但是當用戶這樣做時,它會給出一個錯誤消息,看起來像應用程序崩潰,並且看起來不像猶太教。

通過將套接字服務器類放入不包含xml佈局文件的空白活動,它可能會出現一個空白頁面,它會從主活動中失去焦點,並且看起來不太好,除非有某種方式解決這個問題。

一個替代的想法是把插座服務器的實用程序類,不擴展任何其他類,並使用嵌套的廣播接收器或意圖將消息發送回主活動的內部。

另一種選擇思路是將套接字服務器,擴展應用程序類的內部。

什麼來實現這個socket服務器類的正確方法是什麼?

回答

0

我們有一個線程運行在沒有用戶報告的問題,專門服務(藍牙)服務器插槽。

有人曾評論說,該服務能真正燒燬用戶電池

在我看來,你應該「吮吸它,看看」,即除非你嘗試並測試它,你永遠不會知道。是的,有替代方案,是的,它將需要超過零個額外的電池,但測試並進行測量。

+0

服務類看起來像是將服務器放在Android框架中的最常見和最舒服的方式。皮膚有很多種方法去皮膚。我會首先按照你所說的去嘗試一下更舒適的orthadox,然後嘗試一下。 – Kevik