Service小结

今天学习了 服务Service,它是我们熟悉的四大组件之一。与 Activity 不同的是,它并不可见,而是在后台运行的。开始 写Service 时候要继承 Service,之后复写了 onBind 方法。这个方法是 Service 中唯一的一个抽象方法,如需定义服务 写逻辑还要复写另外几个方法,onCreate(),onStartCommand(),onDestroy()方法。启动后值得一提的是,如果是第一次启动 Service,会调用 onCreate()和 onStartCommand()方法,以后每次启动只调用 onStartCommand()方法。这个启动方式,活动中控制不了,会在后台一直运行。如需控制就用到 onBind()方法,例如 在 MyService 中提供一个下载功能,要求随时查看下载进度。在 里面新建一个 DownloadBind 类,并让它继承 Binder,然后在它的内部提供开始下载及查看进度方法。同时在 MainActivity 中首先创建一个 ServiceConnection 的匿名类,在里面重写 onServiceConnected()和 onServiceDisconnected()方法。强调一下,Service 使用时要注册。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值