0

当我使用 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();

   }
};
4

1 回答 1

1

如果创建此类实例的代码在主应用程序线程以外的线程上运行,则使用上述代码会出现此错误。

于 2012-09-25T23:23:39.427 回答