上次讲了关于Android多线程中通信中Thread、Handler、Looper等的基础概念和基本用法,用现实世界两个人写信交流的过程来理解是再好不过了。但是不得不说这一套完整的细节的确很繁琐,好在Android中为我们提供了另一个简化的API——HandlerThread,通过使用Handl.....
分类:
移动开发 时间:
2015-10-08 13:03:43
阅读次数:
276
在上一篇中,我简单说了用AsyncTask来完成简单异步任务,但AsyncTask是把所有的异步任务放到一个队列中依次在同一个线程中执行。这样就带来一个问题,它无法处理那些耗时长、需要并行的的任务。如何处理这个难题呢?一是自己开启线程然后处理线程通信问题,二是使用HandlerThread这一便.....
分类:
移动开发 时间:
2015-10-07 20:23:07
阅读次数:
383
Android HandlerThread、Looper、Handler类关系分析
分类:
移动开发 时间:
2015-10-05 12:57:35
阅读次数:
195
IntentService:异步处理服务,新开一个线程:handlerThread在线程中发消息,然后接受处理完成后,会清理线程,并且关掉服务。IntentService有以下特点:(1)它创建了一个独立的工作线程来处理所有的通过onStartCommand()传递给服务的intents。(2)创建...
分类:
移动开发 时间:
2015-09-28 18:42:54
阅读次数:
121
想想已经理解的Handler异步处理流程,你就很容易理解HandlerThread. 在你看原文之前,我给你捋一捋思路,方便你理解鸿洋前辈的文章。 A线程要发消息给B线程,那么B线程必须持有A线程的Handler,之后在B线程中发消...
分类:
移动开发 时间:
2015-09-25 13:26:22
阅读次数:
188
Handler会关联一个单独的线程和消息队列。Handler默认关联主线程,虽然要提供Runnable参数,但默认是直接调用Runnable中的run()方法。也就是默认下会在主线程执行,如果在这里面的操作会有阻塞,界面也会卡住。如果要在其他线程执行,可以使用HandlerThread。Handle...
分类:
其他好文 时间:
2015-08-17 15:23:22
阅读次数:
131
Handler相关博文:
Android中Handler的使用
深入源码解析Android中的Handler,Message,MessageQueue,Looper
Android新线程中更新主线程UI中的View方法汇总
Android中HandlerThread的使用及原理解析
Android中Looper的quit方法和quitSafely方法Service相关博文:...
分类:
移动开发 时间:
2015-08-16 00:40:58
阅读次数:
170
HandlerThread类可以很方便地创建一个带有looper的新线程。该looper可以被用来创建hanlder对象。需要注意的是start方法必须要调用。HandlerThread使用起来之所以感觉方便,是因为HandlerThread这个类在run方法内部对Looper做了一些工作(调用Looper.prepare()和Looper.loop()方法),这样我们开发者在使用的时候就不需要太多的与Looper打...
分类:
移动开发 时间:
2015-08-06 18:20:41
阅读次数:
133
更新Ui的5种写法
创建、发送消息的2种方式
自定义与线程相关的handler
HandlerThread的用法优化
主子线程handler消息交互...
分类:
其他好文 时间:
2015-08-01 11:39:53
阅读次数:
169
Handler更新UI的方式和原因以及遇到的问题1.方式:只能通过Handler来更新UI。代码如下:package com.chengdong.su.handlerdemo;import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.HandlerThread...
分类:
移动开发 时间:
2015-07-26 19:14:44
阅读次数:
142