1 / 3
文档名称:

Android环境下主UI线程与子线程通信机制研究.doc

格式:doc   大小:48KB   页数:3
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Android环境下主UI线程与子线程通信机制研究.doc

上传人:ttteee8 2018/8/9 文件大小:48 KB

下载得到文件列表

Android环境下主UI线程与子线程通信机制研究.doc

相关文档

文档介绍

文档介绍:Android环境下主UI线程与子线程通信机制研究
1问题的引出
如果需要用从X络上下载一个图片到自己的上,在onCreate方法中可以如下图1所示的代码。通过代码会获取并显示所需要的位图。但其中隐藏着一个非常危险的问题——代码本身就是运行在主线程上。Android系统只能运行一个主线程,而且只有主线程能够与屏幕之间进行任意权限级别的交互。这意味着,当代码等待X络回传图片数据的时候,任何内容都无法显示到屏幕上。这段获取图片的代码会限制在上任意地方执行任意操作。所以如果主线程被绑架,那么它在被释放之前,系统就不会响应按单击事件,不能接,屏幕上不能显示任何内容。这对于用户来说是灾难性的。
2什么是子线程
为了有效解决被绑架的问题,提高用户体验,提出了子线程。在Android的布局界面中,可以实现按钮的单击、TextViesg)方法,该方法会在Handler对象接收到消息时被调用。那么这三个类之间协同合作,才能有序地完成子线程与主UI线程之间的通信。

要创建子线程对象,就需要使用Thread类。要创建该类需要实现Runnable接口的抽象方法run(),在run()方法中需要添加子线程所要运行任务的代码。其次,Sleep(longtime)方法是让线程休眠,其中time为休眠的时间,单位时毫秒。最后一定要用start()方法运行线程。之后该子线程就可以开始工作了。
子线程在特定情况下需要通过Handler发送Message给主UI线程,委托主UI线程进行一些与界面相关的处理,所以,发送消息的Handler类也是其中的一个很重要的类。

Message类型的消息中包含了一个int类型的成员对象sg),其中,msg是消息对象。Message类型的消息中包含了一个int类型的成员对象sg),,消息队列里面用于存放消息。Looper对象用来为一个线程开启一个消息循环,用来操作消息队列。

最近更新

2025年南阳工艺美术职业学院单招职业适应性测.. 44页

2025年印江土家族苗族自治县招教考试备考题库.. 31页

风险评估与可持续发展 35页

2025年叙永县招教考试备考题库带答案解析(必.. 31页

网络安全与隐私保护-第11篇 37页

网络安全标准规范 41页

高压输电线路状态监测 35页

网络同步稳定性分析 36页

2025年吉林职工医科大学马克思主义基本原理概.. 13页

2025年吕梁师范高等专科学校单招职业倾向性考.. 45页

2025年呼伦贝尔职业技术学院单招职业技能测试.. 43页

2025年咸宁职业技术学院单招职业技能考试模拟.. 45页

绿色会计指标在农业产业链的整合作用 23页

2025年哈尔滨职业技术学院单招职业倾向性考试.. 45页

2025年喀什职业技术学院单招职业技能考试题库.. 43页

2025年四川中医药高等专科学校马克思主义基本.. 12页

2025年四川希望汽车职业学院马克思主义基本原.. 13页

绿色纺织品与可持续发展的研究 38页

2025年四川航天职业技术学院马克思主义基本原.. 12页

2025年夏河县幼儿园教师招教考试备考题库带答.. 30页

腹横肌生物力学特性 35页

2025年天津商业大学马克思主义基本原理概论期.. 13页

2025年天津市南开区职工大学马克思主义基本原.. 13页

2025年天津电子信息职业技术学院单招职业适应.. 45页

网络攻击检测与防御 29页

高并发缓存系统设计 39页

高血压患者生活方式干预 37页

2025年孟连县幼儿园教师招教考试备考题库带答.. 31页

2025年宁夏开放大学马克思主义基本原理概论期.. 12页

胰腺脓肿手术技巧优化 37页