直接在UI线程中开启子线程来更新TextView显示的内容,运行程序我们会发现,如下错 误:android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hiera...
分类:
移动开发 时间:
2014-11-16 10:30:15
阅读次数:
291
android中经常需要更新界面某个元素的值,但是在主线程中是不可以直接更新主线程的值。这里推荐通过handler机制来更新值。一Handler的定义:主要接受子线程发送的数据, 并用此数据配合主线程更新UI. 解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主...
分类:
移动开发 时间:
2014-11-14 12:18:31
阅读次数:
182
Android系统规定,一些耗时的操作不能放在UI线程中去执行,这样会报一个ANR错误。所以为了避免该问题,我们需要开启一个新的线程去执行一些耗时操作;开启新的线程,将耗时的操作在新线程里面去执行, 但是子线程中不能更新UI界面,所以我们使用android的Handler机制可以解决这个问题。详细解...
分类:
移动开发 时间:
2014-11-09 20:40:31
阅读次数:
363
在Android实际开发工程中经常会进行一些诸如:文件读写、访问网络等耗时的操作,这些耗时的操作是不建议放到UI线程里的。所以我们会新开一个线程,在子线程中进行这些耗时的操作,耗时操作过程中,UI经常需要更新,但Android是不允许在子线程中修改UI的。所以就出现了Thread+Handler机制,Thread通过handler向主线程发送消息、传递数据,来更新UI。下面就介绍如何通过Thread+Handler方式实现异步操作。...
分类:
移动开发 时间:
2014-10-18 18:26:52
阅读次数:
289
国庆节放假,搞了半个月都没有上班了,coding的时候一点都不在状态,本来这篇文章是在国庆节前写完的,但是因为自己的懒惰,导致延期到国庆节,哎,这种习惯真心不好呀。。。不多说了下面来进入正题之前我们解读了Handler机制,今天再来看一下AsyncTask类,因为这两个类使我们在Android进行耗时的操作的时候,不影响主线程的情况下经常使用的两个类,我们先来看一下AsyncTask类源码中定义的...
分类:
移动开发 时间:
2014-10-15 18:53:11
阅读次数:
180
Timer的使用:
主要用于创建每隔一段时间就执行的任务。
创建继承Task的任务类,也就是每段时间执行的任务。
private class MyTask extends TimerTask
{
@Override
public void run() {
Message msg = new Message();
msg.what = 1;
handler.send...
分类:
移动开发 时间:
2014-10-15 13:25:00
阅读次数:
186
Android的消息机制,用Android线程间通信的Message机制,Android中Handler的用法——在子线程中更新界面,handler机制Android的消息机制(一)android 有一种叫消息队列的说法,这里我们能够这样理解:假如一个隧道就是一个消息队列,那么里面的每一部汽车就是一...
分类:
其他好文 时间:
2014-10-13 18:37:21
阅读次数:
243
转载自http://blog.csdn.net/stonecao/article/details/6417364在android中提供了一种异步回调机制Handler,使用它,我们可以在完成一个很长时间的任务后做出相应的通知 handler基本使用: 在主线程中,使用handler很简单,new一个...
分类:
移动开发 时间:
2014-09-23 12:13:04
阅读次数:
344
简单运行图:名词解析:Message(消息):定义了一个包含描述以及随意的数据对象可以被发送到Hanlder的消息,获得消息的最好方法是Message.obtain或者Handler.obtainMessage方法;MessageQueue(消息队列):是looper中的一个消息队列;Looper....
分类:
移动开发 时间:
2014-09-16 00:02:49
阅读次数:
413
前言:
初学AsyncTask时,就想研究下它的实现源码,怎奈源码看了好几遍都没看懂,于是搁置了。最近心血来潮,又看了一些源码,如HandlerThread,IntentService,AsyncQueryHandler等,收获颇深,于是乎想回头再研究下AsyncTask,没想到这次居然很容易看懂了。。。
正文:
注:1.读者阅读本文前,必须对android的Handler机制以...
分类:
移动开发 时间:
2014-09-07 22:33:35
阅读次数:
290