Android_Service与Activity的通信

本文介绍了Android中Activity如何通过Intent向Service传递数据,并详细解析了Service与Activity之间的绑定过程,包括创建Intent、调用bindService方法以及实现ServiceConnection。在Service成功绑定后,通过自定义Binder类实现数据交互。
摘要由CSDN通过智能技术生成

Service与Activity之间的通信,就是这两个对象之间的数据交互

  1. Activity将数据传到Service中,通过Intent进行传参
  2. Service将数据传到Activity中,就得需要绑定

简单的用语言描述:就是Activity向指定的Service发出绑定请求;Service接收到请求,并进行了绑定,然后将成功绑定的信息返回给Activity;Activity接收成功绑定的信息。
这里主要说一下绑定的步骤:
(1)在Activity中向Service发起绑定
第一步:创建一个Intent对象
第二步:在本类中调用bindService方法发起绑定,方法中传入
三个参数.第一个参数是Intent对象;第二个参数是一个ServiConnection对象,需要在声明并进行实例化
这里写图片描述
覆写两个方法:
红线标注的方法:表示成功绑定后执行的方法,第二个参数,也就是IBinder类型的service,表示成功绑定的Service对象。也就是说,这个对象是成功绑定的Service对象回传回来的。
紫线标注的方法:表示解除绑定时执行的方法。什么时候会解除绑定呢?也就是Activity被系统杀死后,自动解绑。
(2)Service接收到请求,并进行了绑定,然后将成功绑定的信息返回给Activity。
如图

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值