- 浏览: 7339895 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (1546)
- 企业中间件 (236)
- 企业应用面临的问题 (236)
- 小布Oracle学习笔记汇总 (36)
- Spring 开发应用 (54)
- IBatis开发应用 (16)
- Oracle基础学习 (23)
- struts2.0 (41)
- JVM&ClassLoader&GC (16)
- JQuery的开发应用 (17)
- WebService的开发应用 (21)
- Java&Socket (44)
- 开源组件的应用 (254)
- 常用Javascript的开发应用 (28)
- J2EE开发技术指南 (163)
- EJB3开发应用 (11)
- GIS&Mobile&MAP (36)
- SWT-GEF-RCP (52)
- 算法&数据结构 (6)
- Apache开源组件研究 (62)
- Hibernate 学习应用 (57)
- java并发编程 (59)
- MySQL&Mongodb&MS/SQL (15)
- Oracle数据库实验室 (55)
- 搜索引擎的开发应用 (34)
- 软件工程师笔试经典 (14)
- 其他杂项 (10)
- AndroidPn& MQTT&C2DM&推技术 (29)
- ActiveMQ学习和研究 (38)
- Google技术应用开发和API分析 (11)
- flex的学习总结 (59)
- 项目中一点总结 (20)
- java疑惑 java面向对象编程 (28)
- Android 开发学习 (133)
- linux和UNIX的总结 (37)
- Titanium学习总结 (20)
- JQueryMobile学习总结 (34)
- Phonegap学习总结 (32)
- HTML5学习总结 (41)
- JeeCMS研究和理解分析 (9)
最新评论
-
lgh1992314:
[u][i][b][flash=200,200][url][i ...
看看mybatis 源代码 -
尼古拉斯.fwp:
图片根本就不出来好吧。。。。。。
Android文件图片上传的详细讲解(一)HTTP multipart/form-data 上传报文格式实现手机端上传 -
ln94223:
第一个应该用排它网关吧 怎么是并行网关, 并行网关是所有exe ...
工作流Activiti的学习总结(八)Activiti自动执行的应用 -
ZY199266:
获取不到任何消息信息,请问这是什么原因呢?
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息 -
xiaoyao霄:
DestinationSourceMonitor 报错 应该导 ...
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息
package com.easyway.android.basic; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.HandlerThread; import android.os.Looper; import android.os.Message; import android.widget.EditText; /** * * Android中HandlerThread的使用的方式 * * @author longgangbai * */ public class AndroidHandlerThread extends Activity{ /** * */ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //打印了当前线程的ID System.out.println("Activity-->" + Thread.currentThread().getId()); //生成一个HandlerThread对象,实现了使用Looper来处理消息队列的功能,这个类由Android应用程序框架提供 HandlerThread handlerThread = new HandlerThread("handler_thread"); //在使用HandlerThread的getLooper()方法之前,必须先调用该类的start(); handlerThread.start(); //获取处理器 MyHandler myHandler = new MyHandler(handlerThread.getLooper()); //获取信息 Message msg = myHandler.obtainMessage(); //将msg发送到目标对象,所谓的目标对象,就是生成该msg对象的handler对象 Bundle b = new Bundle(); b.putInt("age", 20); b.putString("name", "Jhon"); //设置数据 msg.setData(b); //发送消息到队列 msg.sendToTarget(); } /** * 继承Handler类 * * @author longgangbai * */ class MyHandler extends Handler{ public MyHandler(){ } public MyHandler(Looper looper){ super(looper); } /** * 更改界面的方法 */ @Override public void handleMessage(Message msg) { Bundle b = msg.getData(); int age = b.getInt("age"); String name = b.getString("name"); EditText text=(EditText)findViewById(R.id.txtCityName); text.setText("Name ="+name); System.out.println("age is " + age + ", name is" + name); } } }
评论
3 楼
q3w2e1
2014-08-30
handleMessage里面的代码就在HandlerThread子线程中执行了,不会在主线程中执行造成ANR的可能。
2 楼
longgangbai
2012-02-12
Handler
这是Android中线程通信的一种方式而已。
敲敲大葱头 写道
没看懂。。。
这是Android中线程通信的一种方式而已。
1 楼
敲敲大葱头
2012-02-11
没看懂。。。
发表评论
-
[转]年度最实用50款免费Android应用推荐
2012-11-08 16:39 3377据国外媒体报道,有人说Android应用市场比iPhone应用 ... -
GIS的学习(四十五)【转】Integration of the MBTiles format on Android
2012-10-22 17:13 2945转载自 http:/ ... -
GIS的学习(四十四)osmdroid sdcard检查
2012-10-15 16:12 2339在许多应用中使用到sdcard的检查,在osmdro ... -
GIS的学习(四十三)osmdroid基于几个经典代理类
2012-10-15 16:06 2630在osmdroid中给基于位置的代理类如下: pack ... -
Android中PopupWindow的用法(位置、动画、焦点)
2012-10-12 14:12 11521在Android中有很多级别的Window,不同级别的Wind ... -
【转】Android根据分辨率进行单位转换-(dp,sp转像素px)
2012-10-11 09:18 27133Android系统中,默认的单位是像素(px)。也就是说,在没 ... -
GIS的学习(二十九)Osmdroid 离线地图存放位置的研究和详细分析
2012-09-23 11:49 11540在手机通过osmdroid调用离线地图必须放在 ... -
GIS的学习(二十八)Osmdroid相关的开源项目
2012-09-23 11:31 25429osm 数据格式(openstreet map)与Ro ... -
GIS的学习(二十七)通过geoserver的georss访问第三方地图
2012-09-23 00:34 3601在geoserver中如果想调用第三方地图可以采 ... -
android中使用 定时更新界面定时器Timer的使用
2012-09-22 22:09 25521handler的使用 一、Handler的定义: ... -
【转】Android应用程序的自动更新升级(自身升级、通过tomcat) .
2012-09-16 15:03 7363http://blog.csdn.net/mu0206mu/a ... -
GIS的学习(二十七)OGC 的WCS WFS 及WMS 服务
2012-09-11 22:22 12120http://www.gisall.com/?6678/v ... -
GIS的学习(二十六)geotools 使用 部分代码总结
2012-09-11 22:20 5729前段时间的一个项目 本来用ae完成了种种的 查询,空间分析等等 ... -
GIS的学习(二十五)geoserver wms中的各种操作API详细讲解和使用
2012-09-10 17:42 9709官方geoserver中WMS服务中几种操作的API的详细说明 ... -
GIS的学习(二十四)android异步调用geoserver wms中的地图
2012-09-10 17:38 8165在geoserver的客户端通过wms的GetMap实现 ... -
GIS的学习(二十三)geoserver中CQL和ECQL的使用
2012-09-10 16:29 6631以下引用自官方文档: CQL and ECQL¶ CQ ... -
GIS的学习(二十二)osmdroid中添加縮放控件
2012-09-06 23:09 2787package com.geoserver.osmdroid; ... -
GIS的学习(二十一)在osmdroid 地图中添加marker 并添加事件
2012-09-06 22:27 6625我有 osmdroid,overlayswithf ... -
GIS的学习(二十)基于Geoserver的WFS服务与Openlayers实现地理查询
2012-08-30 18:48 11408基于Geoserver发布的wfs服务,与Openlayers ... -
GIS的学习(十九)Geoserver使用添加,删除,查询地图中的POI
2012-08-30 17:28 10354在geoserver自定义的地图中通过geoserver ...
相关推荐
本示例("android HandlerThread 使用demo")将通过一个具体的实例展示如何在应用程序中正确地使用`HandlerThread`。 `HandlerThread` 的核心概念是它是一个拥有自己消息循环(Message Loop)的线程。与普通的线程...
本文将全面解析`HandlerThread`的工作原理、使用方法以及它在实际开发中的应用。 1. **`HandlerThread`简介** `HandlerThread`是Android中的一个内置类,它继承自`Thread`,并添加了`Looper`和`Handler`的支持。...
本篇文章主要给大家通过实例代码分析了Android中HandlerThread的用法以及步骤,需要的朋友参考学习下吧。
在Android开发中,`HandlerThread` 是一个非常重要的组件,尤其在处理异步任务和线程间通信时。本文将深入探讨 `HandlerThread` 的使用、工作原理,并讲解如何自定义 `HandlerThread`,以及为什么在某些场景下我们...
1. **后台服务**:`HandlerThread` 适合在服务(Service)中使用,处理需要较长时间的任务,如网络请求、数据库操作等,以避免阻塞主线程。 2. **定时任务**:可以通过 `HandlerThread` 和 `Handler` 结合 `...
Android HandlerThread使用方法详解 HandlerThread 继承自Thread,内部封装了Looper。 首先Handler和HandlerThread的主要区别是:Handler与Activity在同一个线程中,HandlerThread与Activity不在同一个线程,而是别外...
使用HandlerThread的Looper创建Handler实例,这样处理的消息会在这个HandlerThread中执行: ```java Handler handler = new Handler(looper) { @Override public void handleMessage(Message msg) { // 处理...
其本质就是一个线程,但是HandlerThread在启动的时候会帮我们准备好一个Looper,并供外界使用,说白了就是使我们在子线程中更方便的使用Handler,比如没有HandlerThread我们要在子线程使用Handler,写法如下: ...
这样,Handler就能在HandlerThread中运行,并处理来自MessageQueue的消息。 5. **发送消息**: 在主线程或其他线程中,可以通过Handler发送Message到HandlerThread,然后在Handler的`handleMessage()`方法内执行...
3. **HandlerThread**: 在Android系统中,主线程负责处理用户交互,不能进行耗时操作,否则会导致界面卡顿。HandlerThread是一种轻量级的线程,主要用于后台任务的执行。它内部维护了一个Looper,可以接收并处理...
在Android开发中,`HandlerThread` 是一个非常重要的组件,它结合了线程(Thread)和消息处理(Handler)的功能,使得开发者可以在后台线程中高效地处理异步任务,尤其是那些需要定时或周期性执行的操作。...
//生成一个HandlerThread对象,实现了 使用Looper来处理消息队列的功能 HandlerThread handlerThread = new HandlerThread("handler_thread"); //在使用HandlerThread的getLooper()方法之前,必须先调用该类的...
本文将深入探讨如何使用`HandlerThread`在Android中创建线程,以及为什么相较于直接使用`Thread`类,`HandlerThread`更具有优势。 首先,让我们理解一下`Thread`类的基本使用。通常,我们可以通过创建一个新的匿名...
HandlerThread是Android提供的一个线程类,它创建了一个 Looper 对象,使得我们可以在子线程中通过Handler发送和处理消息。 下面我们将详细探讨如何使用HandlerThread实现类似AsyncTask的行为,并提供相关的实例...
在给定的压缩包文件"HandlerThreadStudy"中,可能包含了一个完整的示例项目,用于演示如何在实际应用中使用HandlerThread。这个项目可能包括创建HandlerThread,创建Handler,以及在主线程和其他线程之间发送消息的...
标题中的"handlerthread学习demo"意味着我们将探讨如何在实际项目中使用`HandlerThread`,并通过一个示例来加深理解。`HandlerThread` 的工作原理与普通的线程有所不同,它结合了`Handler`、`Looper` 和 `Message...