安卓移动应用开发及实训

Android mobile development and application

安徽师范大学-计算机信息学院-2019-2020学年第一学期, 作者(授课教师): 周文

 

第十一章 多线程和消息

一、 多线程

1.1 创建线程

  1. 通过Thread类的构造方法创建线程

  2. 通过实现Runnable接口创建线程

1.2 开启线程

Thread类提供了start()方法,可以开启线程,其语法格式如下:

1.3 线程的休眠

在Android中,可以使用Thread类的sleep()方法,让线程休眠指定的时间。

1.4 中断线程

当需要中断指定线程时,可以使用Thread类提供的interrupt()方法来实现。

1.5 实例:通过实现Runnable接口来创建线程

创建Android项目,通过实现Runnable接口来创建线程、开启线程和中断线程。

1.6 实例:开启一个新线程播放背景音乐

创建Android项目,开启一个新线程播放背景音乐,在音乐文件播放完毕后,暂停5秒钟后重新开始播放。

二、Handler消息传递机制

2.1 循环者Looper简介

2.2 消息处理类Handler简介

消息处理类(Handler)允许发送和处理MessageRannableRunnable对象到其所在线程的MessageQueue中。

2.3 消息类Message简介

属性类型描述
arg1int用来存放整型数据
arg2int用来存放整型数据
objObject用来存放发送给接收器的Object类型的任意对象
replyToMessenger用来指定此Message发送到何处的可选Messager对象
whatint用于指定用户自定义的消息代码,这样接收者可以了解这个消息的信息

2.4 实例:开启新线程获取网络图片并显示到ImageView中

创建Android项目,开启新线程获取网络图片并显示到ImageView中。

2.5 实例:开启新线程实现电子广告牌

创建Android项目,开启新线程实现电子广告牌。

 


本章结束

2019-9-1