handler 结

来源:互联网 发布:java图形界面编程ppt 编辑:程序博客网 时间:2024/05/16 19:05

public void onClick(View v) { 
        // TODO Auto-generated method stub  
        switch(v.getId()){ 
        case 101: 
            //主线程发送消息给自己  
            Looper looper = Looper.myLooper();//get the Main looper related with the main thread   
            //如果不给任何参数的话会用当前线程对应的Looper(这里就是Main Looper)为Handler里面的成员mLooper赋值  
           

 

 

ui上运行 Looper looper = Looper.myLooper();// 取的就是Looper.getMainLooper()";
 

 

String i;
            if(Looper.myLooper()==Looper.getMainLooper()) i="Looper.myLooper()==Looper.getMainLooper()";
            else i="Looper.myLooper()!=Looper.getMainLooper()";
           
            Log.e(TAG,i);

 

结果 :08-26 04:05:22.704: ERROR/HandlerTest(435): Looper.myLooper()==Looper.getMainLooper()

 

 

 

---------------------------------------------------------------------------------------------------------------------------------------------------------------------

如果传进去 是mainlooper启动的 就是 主线程的

 

若一个线程  没有 Looper.prepare();  过 就算取的 Looper myLooper = Looper.myLooper();   也是空的 这个是在新线的线程 里取 不在UI 取出来是空的


原创粉丝点击