什么是服务?
首先,服务是也一种应用程序,和Office,QQ,网易闪电邮等应用软件类似。
其次,服务和普通的应用有些不同的地方,
- 服务都是在后台运行的,“偷偷摸摸”。
- 服务比一般的应用程序启动的要早。具体的说,系统上电启动之后,启动顺序如下:可以看出,系统服务在用户登录系统之前就已经启动,而应用程序是在登录之后。
1.系统内核初始化
2.启动系统服务
3.系统登录
4.应用程序启动
3.服务的owner是system,这就是说,服务拥有超级权限,它可以搞定许多普通程序无法完成的任务,比如读取,移动文件,杀死某个进程,修改系统时间等。
服务有什么用?
从服务的特点也可以看出它非常适合在开机后其他应用程序运行之前完成一些特定的任务,这些任务不需要用户交互,即使是一些应用无法搞定的问题,也能借助它独有的权限优势轻松搞定。
怎么样做服务?
在了解了服务的特点之后,后续部分我们还是把重点放到如何用代码实现一个服务上。