Android的Service组件
引言
Android的四大组件
1.Activity(活动)
2.Servise(服务)
3.content provider(内容提供者)
4.broadcastReceiver(广播接收者)
这次主要说的是Service:
在Android的系统中,通常只允许一个应用呈现用户界面并处于活动状态,其他的应用则处于非活动状态.而有时有需要某些应用即使没有界面,也可以在后台长期运行,比如音乐的播放,需要使用Service组件实现此功能.
Service
1.Service是一个没有用户界面,且在后台运行的应用组件.
2.其他的应用组件能够启动Service.
3.即使用户切换到了其他的应用程序,Service仍能继续在后台运行.
4.一个组件能够绑定到一个Service并与之交互.
5.服务是不能自己启动的
6.切记,Android的四大组件的使用都必须在清单文件中进行注册
7.写的服务类需要继承于Service
8.Service是运行在后台具有生命周期的组件.
开启Service的两大方式
1.开启Service的两大方式:
startService和bindService都能够开启Service,两者的区别是
startService开启的服务,不能与启动服务者进行通讯和数据交互
bindService开启的服务可以与服务启动者通讯和数据交互
Service的生命周期
startService开启的服务的生命周期:
1)oncreate()
2)onStartCommant()
3)onDestroy()
bindService开启服务的生命周期:
1)oncreate()
2)onBind()
3)onUnbind()
4)onDestroy()
用startService开启的Service的使用步骤
自己创建的类MyStartService继承于Service
1.在MainActivity类中开启服务
Intent intent=new Intent(this,MyStartService.class);<