Android Service (服务)

Service 是 Android 提供一个允许长时间留驻后台的一个组件,最常见的用法就是做轮询操作 或者想在后台做一些事情,比如后台下载更新

Service 有点像 Thread (线程),但又不同

Thread 是线程,程序执行的最小单元,分配 CPU 的基本单位

线程

我们先来看看和 Thread (线程) 有关的一些概念

  • 程序 :为了完成特定任务,用某种语言编写的一组指令集合(一组 静态代码 )
  • 进程运行中的程序 ,系统调度与资源分配的一个 独立单位 ,操作系统会 为每个进程分配一段内存空间!程序的依次动态执行,经历代码的加载,执行, 执行完毕的完整过程!
  • 线程 :比进程更小的执行单元,每个进程可能有多条线程, 线程 需要放在一个 进程 中才能执行, 线程由程序 负责管理,而 进程则由系统 进行调度!
  • 多线程的理解并行 执行多个条指令,将 CPU时间片 按照调度算法分配给各个 线程,实际上是 分时 执行的,只是这个切换的时间很短,用户感觉到"同时"而已

线程的生命周期

创建线程的三种方式

  1. 继承Thread类
  2. 实现 Runnable 接口
  3. 实现 Callable 接口

Android 中我们一般使用第二种

new Thread(myThread).start();

更常见的是使用匿名类的方式

new Thread(new Runnable(){
     public void run();
}).start();

Android 基础教程

关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2022 简单教程 twle.cn All Rights Reserved.