2013-03-15 63 views
0

我有一個Android服務,在啓動時啓動管理Android應用程序。請注意,我無法取消應用程序,因爲我需要它進行管理員交互。httpserver是否應該作爲Android服務或Android應用程序運行?

Android服務+應用程序是通過局域網連接大約10臺Android客戶端的服務器。我打算使用nanohttpd(一個非常輕量級的http服務器)作爲與客戶端進行通信的http服務器。現在,問題是,我應該在Service部分還是在服務器的應用程序部分實現nanohttpd?什麼是最好的方法?

回答

2

絕對使用服務,它們正是您所需要的 - 在後臺進行大量工作。

+0

如果作爲服務實施,我需要服務永遠運行,因爲它是服務器。在我的情況下,管理員應用程序設計爲以Kiosk模式運行(主屏幕應用程序,其他訪問均被禁用)。我遇到了綁定的服務(http://developer.android.com/guide/components/bound-services.html)。因此,將服務綁定到我的管理員應用程序將確保服務器始終運行。我是對的還是這個主意不好? – Srikanth 2013-03-15 12:05:10

+0

是的,你綁定到UI的想法非常好。 Android努力保持與當前顯示的活動相關的服務。 – 2013-03-15 12:38:54

0

服務將一直運行,直到您停止它們,所以是的,那就是實現它的方法。

+0

不是真的。他們會跑~30分鐘,然後被殺死。 (除非你把它們放在前面) – njzk2 2013-03-15 09:29:41

相關問題