Android Studio广播和服务混合使用(基础)

1.首先建立一个空白工程,名字随意。

Android Studio广播和服务混合使用(基础)_第1张图片


2.新建一个类,然后继承Service,并主动重写onBind方法


Android Studio广播和服务混合使用(基础)_第2张图片

3.记住这时候对服务的构建不算完,还必须要在配置文件里加入对服务的申明。


Android Studio广播和服务混合使用(基础)_第3张图片

4.接下来打开主函数的布局,加入两个按钮。通过点击事件方便我们观察活动和服务的效果。


Android Studio广播和服务混合使用(基础)_第4张图片

5.接下来开始构建服务的功能。

Android Studio广播和服务混合使用(基础)_第5张图片

6.接下来具体写服务内容。


Android Studio广播和服务混合使用(基础)_第6张图片
第二个setContentTitle可以改为setContentText

7.主函数开始绑定服务


Android Studio广播和服务混合使用(基础)_第7张图片

8.获取button的监听事件,开始使用服务。


Android Studio广播和服务混合使用(基础)_第8张图片
Android Studio广播和服务混合使用(基础)_第9张图片

9.写完上一步,你可以运行一下。已经可以得到效果。接下来在服务中写入广播。


Android Studio广播和服务混合使用(基础)_第10张图片

10.在主活动里注册广播监听。


Android Studio广播和服务混合使用(基础)_第11张图片
Android Studio广播和服务混合使用(基础)_第12张图片

11.注销掉onClick里面功能一样的吐司,单纯用广播实现。


Android Studio广播和服务混合使用(基础)_第13张图片

不要觉得平白无故加个广播很无聊,要知道广播是能够所有活动都监听。在写音乐播放器底部的播放栏的时候,往往需要全局获取歌曲播放状态,这时候服务中嵌入广播就非常实用了。

写到这里,广播和服务的简单使用就完成了,按照国际惯例留下了三个不会导致崩溃的小bug。有兴趣的小伙伴可以自己找找。正确的源码可以进入我的github下载源代码。gitHub

你可能感兴趣的:(Android Studio广播和服务混合使用(基础))