第8章 Service基础

    Service并没有实际界面,而是一直在Android后台运行。服务的主要目的:后台运行和跨进程访问。Service就像Activity有自己的生命周期,创建—>开始—>销毁。

    一个服务实际上是继承android.app.Service。一个服务只会创建一次、销毁一次,但是可以开始多次。

    Service也需要在AndroidManifest中进行配置,在<application>标签中添加如下代码:

    <service android:name=".myService(继承service的类)" android:enable="true"> android:enable属性为true,表示myService服务处于激活状态。即使是处于激  活状态,我们还应该显式地调用startService方法;使用stopService方法停止服务。

    创建和开始一个服务需要如下三步:

    A. 编写一个服务类,该类必须继承android.app.Service。Service涉及到3个生命周期方法,但是这三个方法可根据实际程况决定是否调用。在Service中还有一个IBind     方法,该方法是一个抽象方法,子类必须要重写覆盖。此方法当Activity与Service绑定时调用。

    B. 在AndroidManifest.xml 文件中使用<service>标签来配置服务,一般需要将<service>标签的android:enable属性设为true,并使用android:name属性指定在第1        步建立的类名。

    C. 开启服务使用startService()方法,关闭服务使用stopService()方法。

原文地址:https://www.cnblogs.com/lee0oo0/p/2386044.html