一个服务只能创建一次,销毁一次,但可以开 始多次,即onCreate()和onDestroy()方法只 会被调用一次,而onStartCommand)方法可以 被调用多次。后台服务的具体操作一般应该放 在onStartCommand()方法里面。如果Service 已经启动,当再次启动Servicel时则不调用 onCreate()而直接调用onStartCommand()
➢ 一个服务只能创建一次,销毁一次,但可以开 始多次,即onCreate()和onDestroy()方法只 会被调用一次,而onStartCommand()方法可以 被调用多次。后台服务的具体操作一般应该放 在onStartCommand()方法里面。如果Service 已经启动,当再次启动Service时则不调用 onCreate()而直接调用onStartCommand()
设计一个后台服务的应用程序步骤: (1)创建Service的子类: >编写onCreate(0方法,创建后台服务: >编写onStartCommand0方法,启动后台服务: >编写onDestroy()方法,终止后台服务,并删除所有 调用
设计一个后台服务的应用程序步骤: (1)创建Service的子类: ➢编写onCreate()方法,创建后台服务; ➢编写onStartCommand()方法,启动后台服务; ➢编写onDestroy()方法,终止后台服务,并删除所有 调用
(2)创建启动和控制Service的Activity: >创建Intent对象,建立Activity.与Service的关联; >调用Activityl的startService(Intent)方法启动Service 后台服务; >调用Activity的stopService(Intent)方法关闭Service 后台服务。 (3)修改配置文件AndroidManifest.xml: >在配置文件AndroidManifest.xml的<application>标 签中添加如下代码: ><service android:enabled="true" android:name=".AudioSrv"/>
(2)创建启动和控制Service的Activity: ➢创建Intent对象,建立Activity与Service的关联; ➢调用Activity的startService(Intent)方法启动Service 后台服务; ➢调用Activity的stopService(Intent)方法关闭Service 后台服务。 (3)修改配置文件AndroidManifest.xml: ➢在配置文件AndroidManifest.xml的<application>标 签中添加如下代码: ➢ <service android:enabled="true" android:name=".AudioSrv" />
【例5-1】一个简单的后合音乐服务程序示例。 本例通过一个按钮 启动后台服务,在服 务程序中播放音乐文 留国上午933 ex5 1 件,演示服务程序的 start service . 创建、启动,再通过 启动后台音乐服务程序 另一按钮演示服务程 关闭后台音乐服务程序 序的销毁过程。新建 项日ex5-1后,将 个音频文件 mtest1.mp3复制到应 用程序的资源 启动后台服务程序,播放音乐 res/raw目录下
【例5-1】一个简单的后台音乐服务程序示例。 ➢ 本例通过一个按钮 启动后台服务,在服 务程序中播放音乐文 件,演示服务程序的 创建、启动,再通过 另一按钮演示服务程 序的销毁过程。新建 项目ex5-1后,将一 个音频文件 mtest1.mp3复制到应 用程序的资源 res/raw目录下
5.2信息广播机制Broadcast
5.2信息广播机制Broadcast