随笔 - 0, 文章 - 264, 评论 - 170, 引用 - 0
数据加载中……

Can't create handler inside thread that has not called Looper.prepare()

在android开发中,遇到这个问题:
Can't create handler inside thread that has not called Looper.prepare()

问题原因:
在android的多线程开发中,比如asyncTask,在其doInBackground()方法,调用了更新UI的方法。

解决办法:
把更新UI的操作,放到消息处理器中处理;在doInBackground()方法中发送更新消息:
Handler updateDate = new Handler(){
         @Override
         public void handleMessage(Message msg) {
             switch(msg.what){
                 case LOADING_FINISHED:
                     listView.setAdapter(gameAdapter);
                     break;
             }
         }
     };

posted on 2011-08-31 11:28 小一败涂地 阅读(12042) 评论(0)  编辑  收藏 所属分类: android+移动开发错误集


只有注册用户登录后才能发表评论。


网站导航: