服务是android中实现程序在后台运行的解决方案,它非常适合用于去执行那些不需要和用户交互而还要求长期运行的任务。 服务的运行不依赖于任何用户界面,即使当应用程序被切换到后台,或者用户打开了另一个应用程序,服务依然能够保持正常运行。 服务并不是运行在一个独立的进程当中的,而是依赖于创建服务时所在的应用程序进程。当某个应用程序进程被杀掉时,所有依赖于该进程的服务也会停止运行。 实际上,服务并不会自动开启线程,所有的代码都是默认运行在主线程当中的。