android api学习笔记:service

1.服务有两种:start  (需要实现onStartCommand()回调),   bind(需要实现onBind()回调),可以同时start和bind

    服务在其托管进程的主线程中运行,

2.intent service:只需实现 onHandleIntent() 来完成客户端提供的工作即可

3.onStartCommand() 返回的值必须是以下常量之一:START_NOT_STICKYSTART_STICKYSTART_REDELIVER_INTENT

4. 如果服务亦未提供绑定,则使用 startService() 传递的 Intent 是应用组件与服务之间唯一的通信模式。但是,如果您希望服务返回结果,则启动服务的客户端可以为广播创建一个 PendingIntent (使用 getBroadcast()),并通过启动服务的 Intent 传递给服务。然后,服务就可以使用广播传递结果。

5.停止服务:stopSeft()直接停止服务;stopSeft(int)停止onStartCommand 的id相应的,如果ID不匹配,则不停止服务

6.服务与客户端之间的这个接口必须是 IBinder 的实现,并且服务必须从 onBind() 回调方法返回它。一旦客户端收到 IBinder,即可开始通过该接口与服务进行交互

7. 前台服务必须为状态栏提供通知,放在“正在进行”标题下方,这意味着除非服务停止或从前台移除,否则不能清除通知

8.调用 startForeground()。此方法采用两个参数:唯一标识通知的整型数和状态栏的Notification

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值