- 浏览: 47628 次
- 性别:
- 来自: 西安
最新评论
A Handler allows you to send and process Message
and
Runnable objects associated with a thread's MessageQueue
.
Each Handler instance is associated with a single thread and that thread's
message queue. When you create a new Handler, it is bound to the thread /
message queue of the thread that is creating it -- from that point on, it will
deliver messages and runnables to that message queue and execute them as they
come out of the message queue.
Handler使你能够send 和 处理 与一个线程的消息队列相关的Message和Runnable对象。每一个Handler实例是和一个指定线程及其消息队列相关联的。Handler对象会被绑定到创建它的thread及其消息队列。然后你就可以delivere Message and Runnable 对象,handler 会按照顺序依次处理这些他们。
下面是实现的小例子
package hust.ophone.RunnableTry;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.os.Message;
import android.os.SystemClock;
import android.util.Log;
public class RunnableTry extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
sendMessage();
}
public void sendMessage() {
MHandler mHandler = new MHandler();
//Returns a new Message
from the
global message pool. More efficient than creating and allocating new //instances.
The retrieved message has its handler set to this instance (Message.target ==
this).
Message msg = mHandler.obtainMessage();
Log.v("TAG", msg.toString());
msg.sendToTarget();
}
class MHandler extends Handler {
public MHandler() {
}
public MHandler(Looper l) {
super(l);
}
@Override
public void handleMessage(Message msg) {
int count = 0;
while (count++ < 10) {
Log.d("TAG", "处理消息");
}
}
}
}
发表评论
-
Android Intent and Intent Filter (转)
2011-03-10 22:47 1458Android Intent and Intent ... -
Intent详解
2011-03-03 14:18 1140在应用中,我们可以以两种形式来使用Intent: 直接I ... -
Intent间传送数据一般有两种常用方法
2011-01-24 14:50 1305Intent间传送数据一般有两种常用的办法: 1.extra ... -
android RelativeLayout 详解
2011-01-01 09:46 1579<?xml version="1.0" ... -
How to Use Android Downloads Provider
2010-12-20 21:41 1330本文转载自 http://blog.lytsing.or ... -
android 开发中的一些小知识点
2010-12-17 09:49 9991 关于onPause(): onPause ... -
content provider 深入解析
2010-12-15 22:04 1098Content providers are on ... -
Service的高级应用
2010-12-12 20:48 1355下面是android Service的高级应用的一个例子,主要 ... -
TabActivity
2010-12-12 19:09 1771下面是一个使用android tabactivity 的例子 ... -
android 测试初探(android test)
2010-12-07 15:00 8014android Testing and Instrumenta ... -
Localization of android
2010-12-05 21:51 0android 会在不同地域的不同机器上运行。为了是应用能够 ... -
android高效编程之使用本地变量
2010-12-05 14:26 975hava a look at the following co ... -
在不同的Activity中传递对象的方法
2010-12-02 10:20 2011下面我们将要实现的功 ... -
Cursor与Adapter
2010-11-21 08:34 1226来自: http://hi.baidu.com/lfcaoli ... -
Working with Context Menus
2010-11-15 23:36 860... -
android开发问题解决日志
2010-11-14 18:33 18791.、android中R文件消失的处理方式 ... -
android 中对SDCard 的操作
2010-11-11 14:14 1636对于像视频这样的大文件,我们可以把它存放在SDCard。 SD ... -
ViewAnimation
2010-11-05 12:46 1038view animation 的实现 Understandi ... -
android高效的编写高效代码
2010-10-17 19:13 787本文来源于: 从此学习网 原文: http://www.con ... -
scale animation
2010-10-11 23:29 1610Scale animation: You use this t ...
相关推荐
### Android Handler机制详解 #### 一、Handler的基本概念与作用 **Handler** 是Android开发中一个非常重要的组件,主要用于在不同线程之间传递消息。它主要用于解决子线程与主线程之间的通信问题,使得子线程能够...
在Android开发中,`Handler`、`Message`和线程管理是至关重要的概念,尤其是在创建实时更新的应用,如时钟程序时。让我们深入探讨这些概念,并通过一个简单的时钟程序来理解它们的工作原理。 首先,我们需要了解...
通过理解以上知识点,开发者可以灵活地在Android应用中使用`Handler`进行线程间通信,高效地处理异步任务和UI更新。在实际开发中,结合`Handler`、`Looper`、`Thread`以及`Runnable`,可以构建出复杂而稳定的多线程...
在Android应用开发中,Fragment和...正确理解和使用Handler能帮助开发者构建高效、稳定的Android应用程序。在实际开发中,还应结合其他通信方式,如Interface回调、EventBus、LiveData等,根据场景选择最适合的方法。
本文将通过手写一套Java的Handler程序,深入探讨Android的消息处理流程,帮助开发者更好地理解和运用这一机制。 首先,我们需要了解Handler的作用。Handler主要负责发送和处理Message对象,它通常在主线程(UI线程...
### 深入理解Android Handler #### 一、概述 Android 的消息处理机制是应用程序能够高效地进行异步操作和用户界面更新的关键所在。在这个机制中,有几个核心组件需要掌握:`Message`、`MessageQueue`、`Handler`、...
"JobHandler调度器"是一种广泛应用于分布式任务调度的框架,主要设计用于处理大规模并发和定时任务的场景。在这个系统中,Job...结合提供的资源和实际的项目经验,开发者可以更好地理解和利用这一强大的调度框架。
理解并熟练使用Handler是每个Android开发者必备的技能之一。本篇文章将详细讲解Handler的基本概念、工作原理以及如何在实际项目中应用。 首先,Handler的核心作用是在不同的线程间传递消息(Message)并执行相应的...
在Android开发中,...正确理解和使用Handler能帮助开发者有效地管理应用程序的多线程行为,避免阻塞主线程,提升用户体验。通过实践和学习更多关于Handler的知识,开发者可以更好地掌握Android应用的异步编程技巧。
通过学习和分析这些代码,你可以更好地理解`Handler`的工作原理和使用方式,从而在自己的项目中灵活运用这一强大的工具。记住,合理利用`Handler`可以有效避免ANR(Application Not Responding)错误,提升应用的...
在Android应用开发中,Handler是一种重要的线程通信机制,它与Looper、Message紧密配合,用于在不同的线程间传递消息,解决多线程...在AndroidHandler这个项目中,你可以找到相关的代码示例,加深对Handler机制的理解。
本`Handler`推荐用法的示例,旨在帮助开发者理解和掌握如何有效地使用`Handler`来管理应用程序的异步任务和更新UI。 `Handler`的基本原理是基于消息队列(Message Queue)和Looper的机制。它由三部分组成:`Handler...
在Android应用开发中,...理解Handler、Looper和Message之间的关系对于优化Android应用的性能和避免潜在问题至关重要。在实际开发中,合理地设计和管理Handler,可以有效地提高代码的可维护性和应用的用户体验。
Handler是Android系统中用于线程间通信的关键组件,它的内部实现原理涉及到...在编程实践中,深入理解Handler、Looper和MessageQueue之间的关系,以及它们如何协同工作,对于编写高效且稳定的Android应用至关重要。
在Android开发中,`Handler`、`Looper`和`Message`是实现线程间通信的重要组件,它们共同构建了一个消息处理机制。理解这三个概念对于优化应用程序的性能和用户体验至关重要。 `Handler`(处理器)是Android中的一...
理解Handler、Looper和Message的源码对于开发高效、稳定的Android应用至关重要。通过深入学习这些核心组件,开发者能够更好地处理多线程间的通信,避免ANR,提高应用程序的响应速度和用户体验。在实际编程中,可以...
在Android开发中,`Handler`是一个至关重要的组件,它用于处理与UI线程交互的异步消息。在Android系统中,主线程(也称为UI线程)负责处理...理解并熟练运用`Handler`,对于提升Android应用的性能和用户体验至关重要。
在Android应用开发中,`Activity`是用户界面的主要载体,而`Handler`是Android系统中用于线程间通信的关键组件。当我们需要在一个`Activity`中处理...理解和掌握这些知识点对于提升Android应用的性能和稳定性至关重要。
这个Demo是理解Handler消息处理机制的一个很好的实践案例。 总结起来,Android的Handler消息处理机制是实现线程间通信和异步任务处理的核心工具,它确保了对UI的修改总是在正确的线程(主线程)中进行,避免了因不...
首先,我们来理解`Handler`。在Android中,主线程(UI线程)负责处理用户交互,而长时间运行的任务(如网络请求或数据库操作)应放在其他线程中执行,以免阻塞UI。`Handler`就是连接这两种线程的桥梁。创建`Handler`...