首页 > 代码库 > Service初识
Service初识
Service 作为四大组件之一(其余的还有Activity ,内容提供者,广播),它属于后台工作者,可以长时间运行于后台,他没有界面。
首先从使用方式上来说来说
他有两种使用方式:
1、启动式使用Service
启动:context.startService()
结束:Service.stopSelf()
它具有自我管理的能力,不需要通过函数调用向外部组件提供数据和功能
2、绑定式使用Serviceo
1、通过服务连接(Connection)或直接获取Service状态,和数据信息
2、服务连接可以获取Service对象,所以绑定Service的组件可以调用Service中实现的方法
3、建立连接Context.bindService,停止服务连接:Context.unbindService()
生命周期,生命周期还是直接看API 上的图比较清晰
启动Service分为显示启动和隐式启动两种启动方式
隐式启动
<service android:name=".service">
<intent-filer>
<action android:name="com.android.service"/>
<intent-filer>
</service>
final Intent serviceIntent=new Intent();
serviceIntent.setAction("com.android.service");
startService(serviceIntent);
显示启动
final Intent serviceIntent=new Intent(this,service.class);
startService(serviceIntent);
如果在同一个包中。两者都可以用。在不同包时。只能用隐式启动
上述这些只是对Service的一些基础知识的表述
Service初识