AlertDialog
을 AsyncTask
에 전화하려고합니다. 이 코드를 작성하고 작동하지만, 항목을 선택할 때 AlertDialog
AlertDialog
이 정지하지만 전경 UI가 작동합니다. 내 작업에 맞는 코드를 작성 하시거나 아이템을 선택한 후 동결 문제를 해결할 수 있도록 도와주세요 AlertDialog
. dismiss()
메서드를 uiHandler.getLooper.suit()
행 앞에 호출하려고했지만 아무 것도 변경되지 않았습니다.AsyncTask에 AlertDialog가있는 핸들
@Override
protected Void doInBackground(Void... arg0) {
Looper.prepare();
final Handler uiHandler = new Handler();
uiHandler.post(new Runnable() {
public void run() {
AlertDialog.Builder chooser = new AlertDialog.Builder(ctx);
facultyChooser.setTitle("Choose")
.setCancelable(false)
.setItems(faculties, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int item) {
uiHandler.getLooper().quit();
}
})
.create()
.show();
}
});
Looper.loop();
}
추신 : 쉽게 읽을 수 있도록 전체 코드가 아닙니다.
uiHandler.getLooper(). quit(); onClick에서 호출됩니다. 그것을 제거하여 확인하십시오 .. – Aun
@Aun, 내가 그것을 제거하면 루퍼가 멈추지 않을 것입니다. 대화 상자를 닫은 후에 아무 일도 일어나지 않습니다. – AskQuestion