我已经在我的MapActivity创建的AsyncTask,那就是:为什么我的AsyncTask没有完成?
class ReadLocations extends AsyncTask<String, String, String> {
GeoPoint apoint1;
GeoPoint apoint2;
ArrayList<GeoPoint> Locations = new ArrayList<GeoPoint>();
@Override
protected void onPreExecute() {
super.onPreExecute();
pDialog = new ProgressDialog(MyMapLocationActivity.this);
pDialog.setMessage("DONE");
pDialog.setIndeterminate(false);
pDialog.setCancelable(true);
pDialog.show();
}
protected String doInBackground(String... args) {
return null;
}
protected void onPostExecute() {
// dismiss the dialog once done
pDialog.dismiss();
}
}
我试图执行这样说:
public class MyMapLocationActivity extends MapActivity {
private MapView mapView;
private ProgressDialog pDialog;
private ProgressDialog eDialog;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ReadLocations Read = new ReadLocations();
Read.execute();
...
我的控制对话框消失从来没有 - 它看起来像我onPostExecute方法不被调用 - 为什么?
我也想说,如果签名是正确的,你也不会看到对话框,因为它已经被解雇了,然后才能正确绘制。你(OP)应该添加一些实际工作或在doInBackground中测试睡眠。 – Fildor