zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Learn Prolog Now 翻译
    Learn Prolog Now 翻译
    Learn Prolog Now 翻译
    Learn Prolog Now 翻译
    Learn Prolog Now 翻译
    Learn Prolog Now 翻译
    Learn Prolog Now 翻译
    Learn Prolog Now 翻译
    Learn Prolog Now 翻译
    Learn Prolog Now 翻译
  • 原文地址:https://www.cnblogs.com/benxiong/p/2842239.html
Copyright © 2011-2022 走看看