Handler的设计有2个用途:
1.指定一个消息或者一个线程在何时执行
2.执行另外一个线程中的操作
Handler接受一个消息或者一个与消息队列已关联的Runnable
当一个Handler创建时,它会绑定到创建它的那个线程和那个线程的消息队列。而且,一个Handler只会和一个线程绑定。
当一个进程创建时,它会创建一个消息队列,这个消息队列用来管理这个应用显示在最前端的activity或者broadcast receiver关联的窗口。这个时候你可以创建一个Handler用来和主线程交互。
当Handler处理接收的消息或者runnable时,可以即时处理也可以延时处理。即时处理指要处理的消息或者runnable已经在handler绑定的线程中处于消息队列的最前面。延时处理通过Handler提供的API实现。
Handler.Callback接口的使用:当你想让一个已经存在的Handler处理一个不是它本来可以处理的操作时,你可以使用它,使用方法见Handler的构造函数。
Handler(Handler.Callback callback)
Handler(Looper looper, Handler.Callback callback)
其中后面一个构造函数的含义是用looper的消息队列代替创建handler本身的那个线程的纤细队列,用callback的handleMessage方法来代替handler本来要做的操作。
参考链接:http://www.cnblogs.com/keyindex/articles/1822463.html
分享到:
相关推荐
Handler在android里负责发送和处理消息。它的主要用途有(或者是干什么的): 1)执行计划任务,按计划(定时)发送消息或执行某个Runnanble(使用POST方法); 2)线程间通信,把从其他线程中发送来的消息放入消息...
Android基础学习笔记主要涵盖了一系列关于Android开发的基本概念和关键组件,以下是这些知识点的详细解析: 1. **Activity**: 是Android应用程序的基本单元,它代表用户在屏幕上看到的一个界面。每个Activity都必须...
1. Android Studio学习笔记的概览 - 笔记是作者在Android Studio 3.2版本上进行安卓开发学习时遇到的问题记录,涵盖三个多月的学习心得。 2. Android颜色设置 - 学习如何在Android应用中设置和使用颜色,颜色的...
【Android学习笔记详解】 在移动应用开发领域,Android操作系统占据着重要的地位,为开发者提供了丰富的平台和无限的可能性。"Android很好的学习笔记"是一份专为初学者设计的资源,旨在帮助那些想要踏入Android开发...
本篇笔记主要聚焦于Xamarin中的Android Handler异步消息处理机制,这是Android UI线程与后台工作线程之间通信的关键技术。 一、Android线程模型 Android系统规定,所有的UI操作必须在主线程(也称为UI线程)中进行...
Android 基础笔记 Android 基础笔记是 Android 开发的入门知识点总结,涵盖了 Android 开发的基础知识点,从 Android 发展史到自定义 ContentProvider 的实现。 一、Android 发展史 Android 的发展史可以追溯到 ...
在Android系统相关学习笔记中,我们可以深入探讨这个广泛而复杂的移动操作系统的核心概念和技术。Android以其开源性和灵活性,吸引了大量的开发者和爱好者。以下是一些关键的知识点: 1. **Android架构**:Android...
Android学习笔记全全整理,是针对想要深入理解并掌握Android开发技术的学习者们的一份宝贵资源。这份笔记涵盖了从基础到高级的多个方面,旨在帮助读者建立起完整的Android知识体系。以下将详细介绍其中可能包含的...
这个"Android_学习笔记.zip"文件很可能包含了一个详细的Android开发学习路径和关键知识点的总结。下面将基于这个主题,详细讲解Android开发的一些核心概念和技术。 首先,Android是Google开发的一款开源操作系统,...
### Android Thread 学习笔记详解 #### Android单线程模型的核心原则 在深入探讨Android中的线程使用之前,我们首先需要理解其核心的单线程模型原则,这为后续的多线程操作提供了基础框架: 1. **不要阻塞UI线程*...
Android学习笔记概述 Android开发是当今移动应用领域中极为重要的一部分,它是一个开源的操作系统,主要应用于智能手机、平板电脑以及智能电视等设备。...希望这个学习笔记能为你的Android开发之旅提供宝贵的指导。
在android中有一个规则:考虑到安全性,子线程不能动态的改变主线程中组件的属性值。 但为了执行一些耗时操作,往往会将它们放在子线程中,执行完毕要更新主线程中的UI,所以就有了handler消息处理机制。 handler就...
这份“Android学习笔记”涵盖了从基础到进阶的Android开发知识,旨在帮助开发者深入理解Android系统,并具备开发高质量Android应用的能力。 一、Android系统架构 Android系统分为四个主要层次:Linux内核、系统库和...
包括环境搭建教程、创建模拟器、新建helloworld程序、电话拨号器、软件部署到模拟器、短信发送器、线性布局、相对布局、日志、activity、Android进程线程及优先级、Android UI线程阻塞及优化、广播接受者、Service...
这是Pro Android学习系列中Android Service部分的例子源代码。相关学习笔记见:http://blog.csdn.net/flowingflying/article/details/6212512
在Android开发领域,掌握全面的知识点对于从培训到工作至关重要。这份"android 非常全培训笔记"无疑是为开发者提供了一个宝贵的参考...建议读者结合笔记中的实例逐步学习,不断练习,从而在Android开发之路上越走越远。
Android学习笔记是一个专门为初学者和自学者准备的资源包,旨在帮助他们系统地掌握Android开发的基础知识。这个压缩包可能包含一系列的文档、教程、代码示例和其他学习材料,以全面介绍Android应用开发的各个方面。 ...
【Android学习笔记】 Android是一个开源的移动操作系统,主要应用于智能手机和平板电脑。它由Google主导并开源,基于Linux内核。学习Android开发,你需要熟悉Java或Kotlin语言,理解Android SDK、Android Studio...
【Android学习笔记】是针对Android开发者的详尽学习资源,涵盖了Android开发的基础到高级概念,旨在帮助初学者和有经验的开发者深入理解Android操作系统的工作原理和应用开发技术。以下是一些核心知识点的概述: 1....
这份"android 学习笔记整理"包含了作者在学习Android时积累的详尽资料,旨在为初学者提供一个系统化的学习路径和参考资料。 首先,Android是一种开源的操作系统,主要用于移动设备,如智能手机和平板电脑。其核心...