我正在處理的項目稍微複雜一點,但我做了這個簡單的測試,試圖找出我的代碼出了什麼問題。進度對話框從不解散。我曾經在某個地方沒有返回null。 'AsyncTask onPostExecute沒有被調用
public class SyncTestActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
new mTask(this).execute();
}
public class mTask extends AsyncTask<Void, Void, Void> {
Context mContext;
ProgressDialog progressDialog;
public mTask(Context aContext) {
mContext = aContext;
}
@Override
public void onPreExecute() {
progressDialog = new ProgressDialog(mContext);
progressDialog.setMessage("New...");
progressDialog.show();
}
@Override
public Void doInBackground(Void... params) {
return null;
}
public Void onPostExecute(Void... params) {
progressDialog.dismiss();
return null;
}
}
}
+1記住@Override 。會自動解決這個問題。 –
+1是的,這只是我忘了給。現在,它正在工作。 – Praveenkumar