Service服务

来源:互联网 发布:pure music mac 破解 编辑:程序博客网 时间:2024/06/15 03:13
  1. 服务不依赖于任何用户界面,即使当程序被切换到后台,或者用户打开了另一个应用程序,服务仍然能保持正常运行。
  2. 服务不会自动开启线程,所有代码都是默认运行在主线程中的。所以需要在服务的内部手动创建子线程,并在这里执行具体的任务,否则可能出现主线程被阻塞住的情况。
  3. 服务和广播接收器都必须要在AndroidMainfest.xml中进行注册才能使用

<service android:name=".类名"></service>

写在<application></application>中。



Service类中四个重要的方法。

onBind(Intent intent)

用于服务和活动间的通信。

onCreate()

服务被创建时第一个调用,只有在服务被创建时调用,再次开始是不会被调用。

onStartCommand(Intent intent,int falg,int startId)

每次服务开启时都会被调用,服务一旦启用就需要立刻执行的某个动作可以讲逻辑写在该方法中。

onDestory()

服务被销毁时调用,回收不在使用的资源。


创建服务:

创建类继承Service



注册Service


在布局文件中设置两个按钮用来控制开始服务和停止服务


在MAinActivity中进行操作

使用startService(Intent intent)方法开始服务

使用stopService(Intent intent)方法停止服务





0 0
原创粉丝点击