2013-04-18 65 views
0

我稍微努力了這一點。作爲一個簡單的練習,我想將一個UI對象(如Label)從Activity傳遞到Service,以便稍後更改它的文本,我真的很掙扎。我注意到了幾種實現方式:Android,通過UI對象的服務

  1. 也使用廣播信使。
  2. 將對象封裝在可打包的包裝中。

我有點困惑,應該選擇哪一個,我跟蹤的一些例子有點不清楚。在選項編號1的情況下,我想象的是廣播消息應該被活動接收以表明服務已經結束的消息。是對的嗎?

而選項二,我感到有點困惑,我需要實際執行哪些區域才能正常工作。

任何幫助將是偉大的。

謝謝

回答

0

你想簡而言之是IPC(進程間通信)。在Android中,爲了溝通2個不同的流程(應用程序和您的案例中的服務),您需要定義並實施AIDL;或通過Message傳遞對象,這要求類傳遞以實現Parcelable

我建議你使用AIDL,它更容易,並避免使用Parcelable許多頭痛。