2013.01.02学习随笔
http://baike.baidu.com/view/608706.htm Volatile
Thead在哪个包中 java.lang.Thread
过上面分析现在我们知道它代表ServiceHandler对象,msg.target.dispatchMessage(msg);则表示执行ServiceHandler对象中的dispatchMessage()方法
http://android.tgbus.com/Android/androidnews/201204/421642.shtml
http://www.linuxidc.com/Linux/2011-11/46812.htm
//从消息池中获取一个Message实例
Message msg = handler.obtainMessage();
BOPOMOFO mode汉语拼音字母模式
http://mobile.51cto.com/android-265887.htm
MessageQueue的函数boolean enqueueMessage(Message msg, long when)用来向队列中插入消息。
MessageQueue queue = mQueue的消息队列是我们在创建消息循环Looper的时候创建的,这个可以看Handler的构造函数;
target是Handler类型的, 这样消息就可以把消息发送给各自的handler,这样就不会出现多个handler而消息换混乱的问题。。。。
- public static Message obtain(Message orig) {
- Message m = obtain();
- m.what = orig.what;
- m.arg1 = orig.arg1;
- m.arg2 = orig.arg2;
- m.obj = orig.obj;
- m.replyTo = orig.replyTo;
- if (orig.data != null) {
- m.data = new Bundle(orig.data);
- }
- m.target = orig.target;
- m.callback = orig.callback;
- return m;
- }
http://www.oschina.net/question/54100_41334 本文主要讲解下AsyncTask的使用以及Handler的应用
每个Android应用程序都运行在一个dalvik虚拟机进程中,进程开始的时候会启动一个主线程(MainThread),主线程负责处理和ui相关的事件,因此主线程通常又叫UI线程。而由于Android采用UI单线程模型,所以只能在主线程中对UI元素进行操作。如果在非UI线程直接对UI进行了操作,则会报错:
CalledFromWrongThreadException:only the original thread that created a view hierarchy can touch its views