slider

还是菜鸟
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

android中handler使用方式比较

Posted on 2012-02-15 22:12  slider  阅读(575)  评论(0编辑  收藏  举报

  我在弹出proressbar的时候,发现handler直接post一个runnable对象的时候,进度条弹出耗时很长,然而采用在一个新线程里面使用handler进度条启动要快的多。第一种情况代码如下:

progress_dialog.show();
mHandler.post(new Runnable() {
  @Override
public void run() {
  data = XMLUtil.parserXML(JokeMessageActivity.this, R.raw.joke1);
  progress_dialog.dismiss();
if(data!=null){
  previous.setClickable(true);
next.setClickable(true);
updateJokeMessage();
  }
  }
});

第二种情况的代码如下:

progress_dialog.show();
new
Thread(new Runnable() {

  @Override
public void run() {

data = XMLUtil.parserXML(JokeMessageActivity.this, R.raw.joke1);
mHandler.obtainMessage(1).sendToTarget();
}
}).start();