Android里Service的bindService()和startService()混合使用深入分析

本文深入探讨了如何在Android中使用bindService()绑定服务,强调了只有activities, services, 和 contentproviders能绑定服务。详细阐述了bindService的步骤,以及在管理多个客户端时BoundService的生命周期管理。当bindService与startService混合使用时,Service的销毁逻辑和何时调用stopService()至关重要。注意,当Activity与Service绑定时,Service的onDestroy()不会立即执行,需要解除绑定后才会执行。" 125140315,10181567,IIS配置管理:使用Iiscnfg.vbs进行导出、导入和复制,"['服务器管理', 'IIS', '脚本工具', '配置迁移']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

先讲讲怎么使用bindService()绑定服务

应用组件(客户端)可以调用bindService()绑定到一个service.Android系统之后调用service的onBind()方法,它返回一个用来与service交互的IBinder绑定是异步的.bindService()会立即返回,它不会返回IBinder给客户端.要接收IBinder,客户端必须创建一个ServiceConnection的实例并传 给bindService().ServiceConnection包含一个回调方法,系统调用这个方法来传递要返回的IBinder.

注:只有activities,services,和contentproviders可以绑定到一个service—你不能从一个broadcastreceiver绑定到service.

broadcastreceiver的context生命周期很短暂,bindservice没有什么意义。

bindService步骤

1实现ServiceConnection.
你的实现必须重写两个回调方法:
onServiceConnected()
系统调用这个来传送在service的onBind()中返回的IBinder.
OnServiceDisconnec
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值