一切都有效,除了一个,pg1没有显示,但我看到“等待”和“完成”。
当然方法也有效,只是这个progressDialog没有出现。
我不知道为什么。
有人可以检查一下吗?
我
private ProgressDialog pg1;
II
pg1 = new ProgressDialog(this);
pg1.setMessage("download...");
III
myButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
pg1.show();
new BackgroundJob1().execute();
Toast.makeText(MapsActivity.this, "wait", Toast.LENGTH_SHORT).show();
}
});
IV
private class BackgroundJob1 extends AsyncTask<Void, Void, Void>
{
@Override
protected Void doInBackground(Void... params) {
publishProgress();
return null;
}
@Override
protected void onPostExecute(Void aVoid) {
Toast.makeText(MapsActivity.this, "done", Toast.LENGTH_SHORT).show();
pg1.cancel();
}
@Override
protected void onProgressUpdate(Void... values) {
myMethod();
}
}
答案 0 :(得分:0)
尝试在UIThread中使用ProgressDialog :)