首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

在activity里启动service之后如何样才可以得到这个service的实例

2012-04-13 
在activity里启动service之后怎么样才可以得到这个service的实例在activity里启动service之后怎么样才可以

在activity里启动service之后怎么样才可以得到这个service的实例
在activity里启动service之后怎么样才可以得到这个service的实例

就是得到service之后可以在外部操作service的一些方法和实例。

[解决办法]
。。。你用binder不行吗
[解决办法]
再启动一次就能获取到对象了
[解决办法]
首先你要bindservice,接下来有三种方式。
1. 扩展binder。如果你的activity与service在同一进程,可行。
2. 用messenger。activity与service不在同一进程时
3. 用aidl

详细可参考 http://developer.android.com/guide/topics/fundamentals/bound-services.html
[解决办法]
1.在service里添加你想用的方法
2.在service里创建binder,然后在binder里调用你在service里添加的方法
3.在service的onbind里返回这个binder
4.在activity里重写onserviceConnect得到该binder
5.调用该binder里的方法

这就是activity与service的交互过程

热点排行