《Android攻略》客户端和Service交互

来源:互联网 发布:什么叫淘宝流量 编辑:程序博客网 时间:2024/05/02 06:20

1)客户端实现android.content.ServiceConnection的一个子类,随着Service的启动和停止,为了获得Service的信息重载其中的抽象方法void onServiceConnected(ComponentName className,IBinder service)和

void onServiceDisconnected(ComponentName name)。当bindService(Intent,ServiceConnection,int)返回ture时,如果建立了到Service的连接,就会调用前一个方法;传递给该方法的IBinder参数与onBind(Intent)的返回值相同。如果Service连接丢失 ,就会调用后一个方法。

 连接丢失通常发生在提供Service的进程崩溃或被临时终止的情况下。只要ServiceConnection实例本身没有被删除,与Service的绑定就始终处于活跃状态,当Service再次运行时会调用onServiceConnected(ComponentName,IBinder)。

2)客户端将ServiceConnection子类对象传递给bindService(Intent,ServiceConnection,int)方法。

 客户端调用void unbindService(ServiceConnection conn)方法与Service断开连接。断开连接后,Service重启时,该组件也不会收到调用。如果没有其他绑定,该Service随时可以停止。

在Service可以停止Service之前,会调用服务的boolean onUnbind(Intent intent)生命周期回调方法,其中的Intent对象会传递给unbindService(ServiceConnection)。假设onUnbind没有返回ture,则销毁该服务。否则每次绑定到该Service时都调用void onRebind(Intent intent)生命周期回调方法。

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 孩子小红本丢了怎么办 小学素质报告册丢了怎么办 小学生素质报告册丢了怎么办 高中素质报告册丢了怎么办 小升初素质报告单丢了怎么办? 三供一业移交后社区管理职能怎么办 初中政治总考不好怎么办 孩子上初一学习越来越差怎么办 胸经过整容后变得胸闷怎么办? 网瘾高中不学习怎么办 犯罪人逃到美国怎么办 10岁儿童偏胖怎么办 土地面积与实际面积不符怎么办 军转进省直单位双选失败怎么办 房改房楼龄到了70年怎么办 商品房房改房到70年后怎么办 公务员未享受房改政策怎么办 两套房改房违规怎么办 法院保全的物品在我家怎么办 西瓜视频答题结束了钱没提现怎么办 诚信答题密码忘了怎么办 我未成年杀了人怎么办 错过了网课考试怎么办? 2018广东省普法考试0分怎么办 小孩错过了小升初的考试怎么办 错过了自主招生考试怎么办? 科目一考试错过了时间怎么办 中学生网瘾怎么办济南远大认真 u盘安装不了系统怎么办 对敏感脆弱的青春期孩子怎么办? 脸变得很交黑怎么办 玩手机长痘痘了怎么办 青少年左侧后背突发疼痛怎么办 纵欲过度导致青少年白发怎么办 20岁了不想长大怎么办 网吧老板跑路了怎么办 网吧玩地下城卡怎么办 个人公积金封存之前厂子欠费怎么办 学生欠了2万块怎么办 玉米去完库存量cool怎么办 幸福蓝海电子券过期怎么办