4.0以后的android在主线程中不可以直接访问网络,就得用以下的方法来搞,嘿嘿
在主函数中发送一个空的消息 :
- new Thread(){
- @Override
- public void run() {
- // TODO Auto-generated method stub
- super.run();
- url = AuthUtil.getAuthorizationURL();
- if (url == null) {
- Toast.makeText(WebViewActivity.this, R.string.auth_url_empty, 3000).show();
- }
- handler.sendEmptyMessage(0);
- }
- }.start();
在handler中接受到消息 作出相应的处理。
- private Handler handler = new Handler() {
- public void handleMessage(Message msg) {
- switch (msg.what) {
- case 0:
- <span style="white-space:pre"> </span>load(url, webView);
- break;
- }
- };
- };