当我使用eclipse运行应用程序时,它向我显示错误:"can't create handler inside thread that hos not called looper.prepare()"
并且我不明白为什么。
这是我的代码的一部分
public void execute_web_service() {
progressd = ProgressDialog.show(liste_voyage.this, "", "Chargement...", true,
false);
Thread thread = new Thread(liste_voyage.this);
thread.start();
}
public void run() {
get_liste_arrives();
handler.sendEmptyMessage(0);
}
private Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
progressd.dismiss();
afficher_liste_arrives();
}
};
答案 0 :(得分:1)
如果创建此类实例的代码在主应用程序线程以外的线程上运行,则上述代码会出现此错误。