android
文章平均质量分 56
gujiaogu
这个作者很懒,什么都没留下…
展开
-
android异步处理简单总结
android异步处理有两种方法:一种是Thread+Handler;另一种是使用android提供的异步处理类AsyncTask。 一、Thread+Handler方法的使用方法大致如下: 创建Handler对象,并重写其handleMessage(Message)方法。原创 2012-01-06 11:48:59 · 521 阅读 · 0 评论 -
AsyncTask原理浅见
AsyncTask的基原理是创建一个线程池,通过线程池执行一个Runnable对象(FutureTask),然后通过Handler通知UI线程。 1、线程池的创建。创建线程池,并返回一个执行器对象(Executor) private static final int CORE_POOL_SIZE = 5; private static final int MAXIMUM_P原创 2012-01-16 10:59:08 · 767 阅读 · 0 评论 -
使用Handler异步处理的内部过程
使用Handler进行异步处理的过程见我之前写的一篇《android异步处理简单总结》,在这里我想讲一下用Handler进行异步处理的内部过程。 1、创建Handler。调用Looper.myLooper(),方法获得Looper对象。这个Looper对象是在ActivityThread类的main方法中创建的。通过源代码可以看出,在第一个Handler创建之前必然已经有Looper对象创建了。原创 2012-01-17 10:22:04 · 362 阅读 · 0 评论 -
Handler学习笔记
Handler对象一创建就跟创建它的线程(或者说线程的消息队列)绑定在一起了。Handler对象将Message对象和Runnable对象加入到线程的消息队列中,当它们从线程队列出来时就执行。 Handler主要有两个作用:(1)、排列将要执行的消息和线程。(2)、将不同线程要执行的动作自动加入到队列中。 Handler使用 post(Runnable),原创 2012-01-05 16:24:05 · 292 阅读 · 0 评论