无法在不调用looper.prepare()的线程内创建处理程序?

时间:2012-09-25 23:21:46

标签: java android handler progressdialog

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

   }
};

1 个答案:

答案 0 :(得分:1)

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