文章目录 概念 Android 多线程 继承 Thread 继承 Runable 接口 匿名类 异步消息处理 AsyncTask 使用服务 框架 启动/停止服务 绑定/解绑服务 服务的生命周期 前台服务 IntentService 完整版下载示例 下载过程的回调接口:DownloadListener 继承 AsyncTask 实现下载功能:DownloadTask 服务:DownloadService 活动:ServiceActivity AndroidManifest.xml 权限声明 概念 服务(Service)用于执行无需和用户交互但需要长期运行的任务,其不是独立进程,而是依赖于创建服务时所在的应用程序进程。应用程序进程死亡时,所有依赖于该进程的服务也都将停止运行。 Android 多线程 服务不会自动开启线程,因此为了防止主线程被阻塞,应该在服务内部手动创建子线程。 通常有三种线程的使用方式: 继承 Thread 新建一个类继承 Thread ,然后重写 run() 方法: public class MyThread extends Thread