当前位置: 代码迷 >> Android >> 在activity里启动service之后如何样才可以得到这个service的实例
  详细解决方案

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

热度:93   发布时间:2016-05-01 21:39:37.0
在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的交互过程
  相关解决方案