Android中Service(后台服务)详解
Android中Service(后台服务)详解
发布时间:2015-06-08 来源:查字典编辑
摘要:这篇文章主要介绍了Android中Service(后台服务)详解,本文讲解了Service的概念、作用、生命周期、启动方式和代码实例等内容,...

这篇文章主要介绍了Android中Service(后台服务)详解,本文讲解了Service的概念、作用、生命周期、启动方式和代码实例等内容,需要的朋友可以参考下

1.概念:

(1).Service可以说是一个在后台运行的Activity。它不是一个单独的进程,它只需要应用告诉它要在后台做什么就可以了。

(2).它要是实现和用户的交互的话需要通过通知栏或者是通过发送广播,UI去接收显示。

(3).它的应用十分广泛,尤其是在框架层,应用更多的是对系统服务的调用。

2.作用:

(1).它用于处理一些不干扰用户使用的后台操作。如下载,网络获取。播放音乐,他可以通过INTENT来开启,同时也可以绑定到宿主对象(调用者例如ACTIVITY上)来使用。

(2).如果说Activity是显示前台页面的信息,那么Service就是在后台进行操作的。如果Service和前台UI进行交互的话可以通过发送广播或者通知栏的方式。

3.生命周期:

(1).service整体的生命时间是从onCreate()被调用开始,到onDestroy()方法返回为止。和activity一样,service在onCreate()中进行它的初始化工作,在onDestroy()中释放残留的资源。

(2).**startService()的方式:**onCreate()->onStartCommand()->onStart()->onDestroy()

(3).**BindService()的方式:**onCreate()->onBinder()->onUnbind()->onDestroy()。onUnbind()方法返回后就结束了。

4.启动方式:

(1).Service自己不能运行,需要通过某一个Activity或者其它Context对象来调用。

(2).Service的启动方式有两种:

Context.startService()和Context.bindService()两种方式启动Service。如果在service的onCreate()方法或者onStart()方法中有耗时的操作,要新开启一个线程。 在需要service的地方通过以上两种方式来启动。

注意:

平常使用多的是startService方法,可以把一些耗时的任务放到后台去处理,当处理完成后,可以通过广播或者通知栏来通知前台。

5.以下通过代码来深入理解:

(1).MainActivity.java类:

?

1

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新安卓软件开发学习
热门安卓软件开发学习
编程开发子分类