URL을 다운로드하려면 내 앱에서 AsyncTask를 사용합니다. 기다리는 동안 onPreExecute()에 ProgressDialog를 사용합니다. 하지만 프로세스가 완료되는 동안 ProgressDialog를 볼 수 없으며 잠시 볼 수 있습니다. 그 후에 다운로드하는 동안 그것을보고 싶다. 누구든지 나를 도울 수 있습니다. 덕분에 내 코드는 다음과 같다 :AsyncTask가 백그라운드에서 실행되는 동안 ProgressDialog를 볼 수 없습니다.
private class loadMoreListView extends AsyncTask<Void, Void, Void> {
@Override
protected void onPreExecute() {
// Showing progress dialog before sending http request
pDialog = new ProgressDialog(SingleMenuItemActivity.this);
pDialog.setMessage("Please Wait ...");
pDialog.isIndeterminate();
pDialog.setCancelable(false);
pDialog.show();
}
protected Void doInBackground(Void... unused) {
runOnUiThread(new Runnable() {
public void run() {
// do something for downloading
}
});
return (null);
}
protected void onPostExecute(Void unused) {
// closing progress dialog
pDialog.dismiss();
}
}
에게 doInBackground''의 * 전체 포인트 *입니다 사용할 수 있습니다 * NOT * UI 스레드에서 그것을합니다. 'runOnUiThread'는 필요한 경우 백그라운드 프로세스에서 UI를 업데이트하기위한 것입니다. –