Android开发之BroadcastReceiver和Service实例
Service是Android四大组件之一,使用频率较Activity少,它的作用在后台静默执行某个任务,然后执行任务的结果返回前台处理或显示,使用服务比较常见的,开启一个Service服务播放音乐,MusicPlayerActivity退出后,音乐继续,除非结束Service服务,一个精致的音乐播放器,如下图:

2、Service组件,创建一个服务,你必须创建一个Service的子类,在实现方法里,你需要重写服务生命周期重要的一些回调的方法,同时为组件绑定到服务提供一个机制,你需要重写的最重要的回调方法:onStartCommand()、onBind()、onCreate()、onDestroy()


5、onCreate(),当服务第一次被创建的时候,回调该方法,执行一次创建进程(这个过程在回调onStartCommand()或onBind()之前),如果服务已经在运行,不会回调该方法。

二、详细分析音乐播放器结构
1、BroadcastReceiver,广播的使用比较简单,如果哪里不明白的,可以参考 TeachCourse另一片文章,点击“搜索”输入“BroadcastReceiver”,查看对应内容,推荐阅读《Android广播注册两者方式》

3、第二种动态注册,动态注册广播又叫:非常驻型广播,应用程序结束了,广播就停止,广播接收者将不会再收到广播信息,在一个Activity的onCreate、onResume中注册,需要在onPause或onDestroy中调用unregisterReceiver(SMSBroadcastReceiver receiver)取消注册,否则会报错。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:92
阅读量:96
阅读量:86
阅读量:54
阅读量:73