bind开启服务的生命周期

本文详细介绍了Android服务的生命周期特点,包括服务的创建、绑定、解除绑定及销毁过程,并提出了推荐的混合使用方式,以实现服务在后台长期运行并能调用业务方法的目标。此外,还讲解了如何通过服务注册广播接收器。
         特点:
1.第一次绑定服务时,先创建服务对象,再绑定,调用的方法onCreate,onBind;
2.解除绑定的服务时先解除绑定的服务,然后销毁服务对象;
3.服务只能被绑定一次;
4.服务只能被解除一次,多次解除会抛出异常;

5.当前界面关闭时会解除绑定的服务,销毁服务对象;

       推荐的混合方式:(既能让服务长期运行在后台又能够调用服务中的业务方法)
1.startService:为了保证让服务长期运行在后台;
2.bindService:为了能够调用服务中业务方法;
3.unBindService:为了不再调用服务中业务方法;
4.stopService:为了销毁服务的对象;


        用服务注册广播接受者:

        原因:google强制要求操作比较频繁的广播事件不能再清单文件注册,只能在代码注册,否则无效;

         //注册广播接受者

         // 1.创建广播接收者对象
ScreenBroadcastReceiver receiver = new ScreenBroadcastReceiver();
// 2.创建intentfilter
IntentFilter filter = new IntentFilter();
// 3.添加接收的事件名称
filter.addAction("android.intent.action.SCREEN_ON");
filter.addAction("android.intent.action.SCREEN_OFF");
// 4.注册广播接收者
registerReceiver(receiver, filter);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值