后台功能属于四大组件之一,服务(Service)是Android中实现程序后台运行的解决方案,适合去执行那些和用户交互还需要长期运行的任务。服务的运行不依赖用户界面,即使应用程序被切换到后台,或者用户打开了另一个应用程序,服务依旧继续运行。
服务并不是运行在一个独立的进场当中,而是依赖于创建服务所在的应用程序进程,当应用程序被杀掉的时候,所有依赖于该进程的服务也会停止运行
服务并不会自动开启线程,所有代码都默认运行在主线程当中,于是我们需要在服务内部手动创建子线程,并指向具体任务,否则就会出现线程堵塞。
在Android多线程编程中有很大一部分是和Java相同的
new Thread(new Runnable() {
@Override
public void run() {
//处理具体逻辑
}
}).start();
而重点在这里要说的是其中不相同的部分