1.首先建立一个空白工程,名字随意。
2.新建一个类,然后继承Service,并主动重写onBind方法
3.记住这时候对服务的构建不算完,还必须要在配置文件里加入对服务的申明。
4.接下来打开主函数的布局,加入两个按钮。通过点击事件方便我们观察活动和服务的效果。
5.接下来开始构建服务的功能。
6.接下来具体写服务内容。
7.主函数开始绑定服务
8.获取button的监听事件,开始使用服务。
9.写完上一步,你可以运行一下。已经可以得到效果。接下来在服务中写入广播。
10.在主活动里注册广播监听。
11.注销掉onClick里面功能一样的吐司,单纯用广播实现。
不要觉得平白无故加个广播很无聊,要知道广播是能够所有活动都监听。在写音乐播放器底部的播放栏的时候,往往需要全局获取歌曲播放状态,这时候服务中嵌入广播就非常实用了。
写到这里,广播和服务的简单使用就完成了,按照国际惯例留下了三个不会导致崩溃的小bug。有兴趣的小伙伴可以自己找找。正确的源码可以进入我的github下载源代码。gitHub