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

 

posted @ 2013-01-02 17:02  kanrun  阅读(122)  评论(0编辑  收藏  举报