作者milochen (N=NP)
看板AndroidDev
標題Re: [問題] 想讓service傳參數
時間Fri Apr 15 22:23:51 2011
Google 工程師都是遵守 Event Driven 在設計 Android 的。
如果以 Application 來看,Activity 與 Service 之間,也會有事件傳遞作互動
因此其中一種作法是,完全透過 AIDL 在 Activity 與 Service 之間建立互動
所以你可以在 Activity 端 實現一個 ICallback AIDL ,
並且在 Service 端也實現個 IService AIDL, 在 IService AIDL 中提供
registerCallback 及 unregisterCallback 兩個 function
在 Activity 擁有畫面的時候,作 registerCallback( mICallback) ,
當 Activity 不再需要擁有畫面時,作 unregisterCallback( mICallback)
ICallback 中有 function 被 invoked 的時候,就透過 UI Thread 更新畫面
※ 引述《ohohyeah (歐歐耶)》之銘言:
: 開發層: (應用/框架/庫/核心) android
: 問題:
: 我程式SERVICE內跑的是有關SOCKET的東西,但我想讓它把參數顯示在TEXTVIEW上
: 但CLASS不同就不會用 ...
: 請問這要使用哪個FUNCTION??
: 新手上路請多多包涵
: 謝謝
: 輸入:
: 預期輸出:
: 錯誤輸出:
: 錯誤訊息:
: 程式碼: (請多利用置底文網站)
: 參考: (書籍/網頁/...)
: 補充說明:
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 115.80.77.53
※ 編輯: milochen 來自: 115.80.77.53 (04/15 22:24)
1F:推 nowar100:寫得不錯 願意分享AIDL更詳細的心得嗎 謝謝 04/15 23:46
2F:推 ohohyeah:謝謝大大的回應 我趕快來研究看看^^ 04/16 02:22
3F:推 gpc:話說AIDL也不是甚麼都能傳 IPC果然是博大精深 04/16 14:13
4F:→ milochen:我找個時間寫進我的部落格 milochen.wordpress.com 04/16 21:06