首页 > 代码库 > 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初识