0
내가 이클립스와 함께 응용 프로그램을 실행하면 오류 : "can't create handler inside thread that hos not called looper.prepare()"
이 표시되고 이유를 알 수 없습니다. 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();
}
};
아마도이 대답은 유용 할 것입니다 : http://stackoverflow.com/a/6213637/1686442 –