2012-02-02 65 views
0

我是android編程的新手。我正在編寫客戶端服務器程序。我想創建ServerService它監聽傳入的連接,一旦請求來自客戶端,它會創建兩個其他服務SendServiceReceiveService在兩個不同的線程中寫入和讀取套接字。因此我從IntentService推導出這些服務。如何將套接字信息傳遞給SendServiceReceiveService?我可以在這兩個服務中有一個簡單的成員變量,並將其設置爲ServerService?如果是的話如何設置這個值?使用getBaseContext()Android中的服務器程序中將偵聽器服務的套接字發送給工作服務

回答

0

服務只是擴展服務的類,您可以擁有與任何類相同的工具集。所以你的回答是肯定的,你可以通過你喜歡的方法分配它。

+0

我的困惑主要是由於我們不明確創建Service實例。我可以告訴系統在創建實例時填充此插槽嗎? – FourOfAKind 2012-02-02 23:40:22

+0

服務基本上是沒有用戶界面的活動。您可以像活動一樣通過意向啓動一項服務,您可以讓他們自己做事情,或者讓他們更直接地訪問(例如媒體播放器) – Pyrodante 2012-02-02 23:50:55

+0

是的。但具體如何將套接字信息從ServerService發送到SendService?在這種情況下服務是完全錯誤的選擇嗎? – FourOfAKind 2012-02-02 23:53:59