Andriod Service概述篇

来源:互联网 发布:电气cad绘图软件 编辑:程序博客网 时间:2024/05/21 19:10
      很多情况下,一些与用户很少需要产生交互的应用程序,我们一般让它们在后台运行就行了,而且在它们运行期间我们仍然能运行其他的应用。为了处理这种后台进程,Android引入了Service的概念。

1、Service是Andriod的四大组件之一;
2、Service本质是后台运行的可执行程序,它没有Activity的用户机界面;
3、Servoce通常不与用户交互,不能自己启动、由其它组件开启;
4、Service主要应用于长时间的后台服务以及周期性的后台监控,如:
   (1)播放多媒体的时候用户启动了其它的Actiity,此时程序要在后台继续播放;
   (2)检测SD卡上文件的变化;
   (3)在后台记录手机当前的地理位置的改变;
   (4)在后台完成下载大文件;
   (5)新闻服务,每隔1分钟去服务查看是否有最新新闻。
5、Service具有更高的进程优先级,在Andriod中进程有五个优先级别(由高到低),Service位于第三个级别。
   (1)Foreground process 前台进程;
   (2)Visible process 可视进程, 可以看见, 但不可以交互;
   (3)Service process 服务进程;
   (4)Background process 后台进程;
   (5)Empty process 空进程(当程序退出时, 进程没有被销毁, 而是变成了空进程) 。
6、Service具有全局唯一性。同一时间系统内只能存在Service的一个实例;
7、Service必须要在项目清单中注册才能使用,这一点与Activity相同;
8、Service和Thread有点相似,但是使用Thread不安全,不严谨;
9、Service和其他组件一样,都是运行在主线程中,因此不能用它来做耗时的操作;
10、Andriod服务分为系统服务和应用服务。
   (1)系统服务:android提供了大量的系统的Service,如:MediaServer用户媒体的录制、播放的系统服务;
   (2)应用服务由开发者自己定义。
0 0
原创粉丝点击