Android Service (服务)
Service 是 Android 提供一个允许长时间留驻后台的一个组件,最常见的用法就是做轮询操作 或者想在后台做一些事情,比如后台下载更新
Service 有点像 Thread (线程),但又不同
Thread 是线程,程序执行的最小单元,分配 CPU 的基本单位
线程
我们先来看看和 Thread (线程) 有关的一些概念
- 程序 :为了完成特定任务,用某种语言编写的一组指令集合(一组 静态代码 )
- 进程 : 运行中的程序 ,系统调度与资源分配的一个 独立单位 ,操作系统会 为每个进程分配一段内存空间!程序的依次动态执行,经历代码的加载,执行, 执行完毕的完整过程!
- 线程 :比进程更小的执行单元,每个进程可能有多条线程, 线程 需要放在一个 进程 中才能执行, 线程由程序 负责管理,而 进程则由系统 进行调度!
- 多线程的理解 : 并行 执行多个条指令,将 CPU时间片 按照调度算法分配给各个 线程,实际上是 分时 执行的,只是这个切换的时间很短,用户感觉到"同时"而已
线程的生命周期
创建线程的三种方式
- 继承Thread类
- 实现 Runnable 接口
- 实现 Callable 接口
Android 中我们一般使用第二种
new Thread(myThread).start();
更常见的是使用匿名类的方式
new Thread(new Runnable(){ public void run(); }).start();