2010-10-08 79 views
1

我是新來的Android,我正在移植一個iPhone應用程序。我一直在閱讀Android服務,他們看起來對我的應用程序的網絡組件非常有用。我假設有一個共同的模式,我想要做什麼,所以這裏是細節:Android服務架構問題

  1. 用戶1和用戶2同意進入虛擬房間。
  2. 他們互相發送消息,並在收到消息時收到通知。

我正在使用遠程服務器來處理通信。所以基本上,我需要三種方法。一個將用戶添加到一個房間,一個發送消息,一個獲取消息。沒什麼特別的。

我想要做的是有一個服務,接受幾個參數。一個是要調用的Web服務方法,其餘的是需要傳遞給相應Web服務的參數。我更喜歡這種方法爲每個方法調用提供不同的服務。有關最佳方法的任何建議?我不清楚如何將參數傳遞給服務。

順便說一句,這不是一個關於輪詢,回調或廣播的問題。我知道這些。我真的很想知道將一個可變數量的參數傳遞給一個服務是否可行,或者我可能應該考慮一些其他的東西。

回答

0

當然,請閱讀約Intent s,Context.sendBroadcast()BroadcastReceiver s。這很容易。來自輸出代碼的示例:

Intent i = new Intent("com.domain.app.intent.STATUS"); 
i.putExtra("APP", "com.domain.app.android.ActivityOrServiceOfTarget"); 
i.putExtra("STATUS", "some variable data, e.g. a String"); 
sendBroadcast(i); 
+0

一些好東西咀嚼,謝謝! – CYAD 2010-10-08 15:31:34