声明:小弟菜狗一个,对ThreadLocal的描述和理解难免有所偏差
最近因为需要深入的了解android的handler消息机制而去查看了Looper的源码。众所周知在主线程中是不需要在程序员在代码新建一个Looper对象的,因为在主线程创建时它就被创建出来了。所以就好奇它是怎么被创建出来的然后发现它跟ThreadLocal 有关于是便查看了该类的一些资料,但还是不太理解。于是...
分类:
其他好文 时间:
2015-08-15 06:46:08
阅读次数:
114
Looper是通过调用loop方法驱动着消息循环的进行: 从MessageQueue中阻塞式地取出一个消息,然后让Handler处理该消息,周而复始,loop方法是个死循环方法。那如何终止消息循环呢?我们可以调用Looper的quit方法或quitSafely方法,二者稍有不同。
Looper的quit方法源码如下:public void quit() {
mQueue.quit(fals...
分类:
移动开发 时间:
2015-08-13 23:49:19
阅读次数:
8596
Looper.prepare(); ????????? Toast.makeText(LoginActivity.this,filedId, Toast.LENGTH_LONG).show(); ????????Looper.loop(); ? ? ??? 这样为什么可以?然后就是loop 是个...
分类:
移动开发 时间:
2015-08-13 16:03:03
阅读次数:
162
这个错误翻译的意思是:不能在没有Looper.prepare的线程里面创建handler。起初我很疑惑,我根本没有用到工作线程,也没有创建handler。报错的代码如下: // Device scan callback.
private BluetoothAdapter.LeScanCallback mLeScanCallback =
new Bluetooth...
分类:
移动开发 时间:
2015-08-12 19:31:29
阅读次数:
165
近来找了一些关于android线程间通信的资料,整理学习了一下,并制作了一个简单的例子。 andriod提供了 Handler 和 Looper 来满足线程间的通信。例如一个子线程从网络上下载了一副图片,当它下载完成后会发送消息给主线程,这个消息是通过绑定在主线程的Handler来传递的。在Andr...
分类:
移动开发 时间:
2015-08-11 00:09:50
阅读次数:
270
继续分析handler 和looper先看看handler的 public void dispatchMessage(Message msg) { if (msg.callback != null) { handleCallback(msg); ...
分类:
移动开发 时间:
2015-08-09 23:51:52
阅读次数:
194
package?com.csst.activity;
import?java.io.IOException;
import?com.csst.drawer.R;
import?android.app.Activity;
import?android.os.Bundle;
import?android.os.Handler;
import?android.os.Looper;
...
分类:
移动开发 时间:
2015-08-08 20:03:58
阅读次数:
131
Android应用程序是通过消息来驱动的,每个应用程序都有一个Main looper在ActivityThread中创建。我们这一节中就主要来分析下Looper和Handler的实现机制,首先来简单介绍一下它们的关系: ?Thread、Looper、Messa...
分类:
移动开发 时间:
2015-08-07 20:31:36
阅读次数:
229
对于这部分的内容,将分成4小节来描述:1.职责与关系2.消息循环3.线程与更新4.几点小结--------------------------------------------------------------------------------------------------1)接下来,我...
分类:
移动开发 时间:
2015-08-07 19:04:02
阅读次数:
127
public class Looper extends? Object java.lang.Object ???? android.os.Looper Class Overview Class used to run a message loop for a thread. Threads by default do not have a message loop associat...
分类:
其他好文 时间:
2015-08-07 16:40:53
阅读次数:
276