子线程简单实现(ZT)

Posted on 2013-08-21 12:01  南岗V哥  阅读(181)  评论(0编辑  收藏  举报

4.0以后的android在主线程中不可以直接访问网络,就得用以下的方法来搞,嘿嘿

 

在主函数中发送一个空的消息 :

  1. new Thread(){  
  2.             @Override  
  3.             public void run() {  
  4.                 // TODO Auto-generated method stub  
  5.                 super.run();  
  6.                 url = AuthUtil.getAuthorizationURL();  
  7.                 if (url == null) {  
  8.                     Toast.makeText(WebViewActivity.this, R.string.auth_url_empty, 3000).show();  
  9.                 }  
  10.                 handler.sendEmptyMessage(0);  
  11.             }  
  12.         }.start();  

 

在handler中接受到消息 作出相应的处理。

 

    1. private Handler handler = new Handler() {  
    2.   
    3.         public void handleMessage(Message msg) {  
    4.             switch (msg.what) {  
    5.                 case 0:  
    6.                 <span style="white-space:pre">  </span>load(url, webView);  
    7.                     break;  
    8.             }  
    9.         };  
    10.     };