Android-服务Service(2)-bind绑定Service及两种生命周期

上篇是第一种方法,这里主要是第二种Context.bindService()方法1. 开发步骤1. 绑定服务Intent intent=new Intent(getBaseContext(),MyService.class); bindService(intent,connection, Context.BIND_AUTO_CREATE);2. 解绑服务unbindService(connecti
摘要由CSDN通过智能技术生成

上篇是第一种方法,这里主要是第二种Context.bindService()方法

1. 开发步骤

1. 绑定服务

Intent intent=new Intent(getBaseContext(),MyService.class); 
bindService(intent,connection, Context.BIND_AUTO_CREATE);

2. 解绑服务

unbindService(connection);

首先对于对于bindService()Method,

参数如下:
这里写图片描述

各个参数解释如下:

22222

  • 1.service:即通过intent指定的服务,与之前第一种方法一致

  • 2.conn:这是ServiceConnection的一个对象,其中有两个 函数,分别是onServiceConnected()和onServiceDisconnected(),用来监听访问者与Service之间的连接情况,当访问者与Service成功连接将回调onServiceConnected函数,当Service进程被crashed or killed(异常终止等)则回调onServiceDisconnected函数。

具体函数为:

    ServiceConnection connection=new ServiceConnection() {
        @Override
        public void onServiceConnected(ComponentName name, IBinder service) {
//            method
        }
        @Override
        public void onServiceDisconnected(ComponentName name) {
//            method
        }
    };
  • 3.flag:即绑定时是否自动创建Service,如上参数图所示,0为不自动,BIND_AUTO_CREATE为自动创建
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值