在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;
}
}
};