作者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