我有一个需要一些时间来执行的过程,deleteImages。我希望在执行此任务时阻止UI线程。我尝试创建一个AlertDialog并在deleteImages启动之前显示它,这样就不会有无法解释的挂起时间。但是,即使我在调用deleteImages之前调用了dialog.show(),该对话框仅在deleteImages完成后显示。我做错了什么?
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
LayoutInflater inflater = getLayoutInflater();
View content = inflater.inflate(R.layout.deletion_dialog, null);
builder.setView(content);
AlertDialog dialog = builder.create();
dialog.show();
deleteImages(dataStringsToDelete);