Andriod Service概述篇

本文详细介绍了Android Service的概念及其应用场景,Service作为Android四大组件之一,主要用于后台任务处理,如播放多媒体、文件监控等。同时,文章还解释了Service在Android系统中的优先级及其实现方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

      很多情况下,一些与用户很少需要产生交互的应用程序,我们一般让它们在后台运行就行了,而且在它们运行期间我们仍然能运行其他的应用。为了处理这种后台进程,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)应用服务由开发者自己定义。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值