android 在service中如何向activity传递数据
2013-02-23 18:03
483 查看
一种是在Activity里注册一个BroadcastReceiver,Service完成某个任务就可以发一个广播,接收器收到广播后通知activity做相应的操作。 另一种是,使用bindService来关联Service和Application,应用.apk里的所有组件一般情况都运行在同一个进程中,所以不需要用到IPC,bindService成功后,Service的Client可以得到Service返回的一个iBinder引用,具体的参见Service的文档及onBind的例子,这样Service的引用就可以通过返回的iBinder对象得到,如 public class LocalService extends Service { // This is the object that receives interactions from clients. See // RemoteService for a more complete example. private final IBinder mBinder = new LocalBinder(); public class LocalBinder extends Binder { LocalService getService() { return LocalService.this; } } @Override public IBinder onBind(Intent intent) { return mBinder; } } 之后Client通过这个iBinder对象得到Service对象引用之后,可以直接和Service通讯,比如读取Service中的值或是调用Service的方法。
相关文章推荐
- Android如何在Activity和Service之间传递数据
- Android如何在Activity和Service之间传递数据
- android 在service中如何向activity传递数据
- android 中Service 和activity之间的数据传递的几种方法
- [Android新手学习笔记05]-如何进行活动Activity之间的跳转以及数据传递
- Android中Activity与Service如何通过广播交换复杂对象数据
- Android activity与service传递数据
- Android中如何实现两个Activity中传递自定义数据
- android之Service介绍之四 如何传递复杂数据的AIDL服务
- android开发:activity之间如何传递bitmap数据
- android 中Service 和activity之间的数据传递的几种方法
- [一问一答][Android] 如何在两个Activity之间传递(共享)数据
- Android中Activity与Service如何通过广播交换复杂对象数据
- Android Service实时向Activity传递数据
- android Activity 如何异步向Fragment传递数据
- Android bind 回调实现Service向activity传递数据
- Android 学习之路 1:如何在Activity之间传递数据
- Android开发学习之路-回调实现Service向activity传递数据
- Android中activity之间如何传递Hashmap数据
- Android开发学习之路-回调实现Service向activity传递数据