這是我的代碼。 我一直在使用Google搜索大約2個小時,並且我要瘋了。 我一直在做與網站上的所有示例完全一樣的內容,但它不會顯示,並且不會給我任何錯誤。Android ProgressDialog不會顯示在我的AsyncTask
我試圖在asyncTask中檢索網站源代碼,我想顯示對話框屏幕,並在完成時關閉它。
這是我的代碼:
public static class RetrieveSiteData extends AsyncTask<String, Void, String> {
private Context SubContext;
private ProgressDialog pd;
public RetrieveSiteData(Context SubContext){
this.SubContext = SubContext;
}
@Override
protected void onPreExecute() {
pd = new ProgressDialog(this.SubContext);
pd.setTitle("Loading. Please wait...");
pd.show();
Log.v("Test","dit is het begin");
}
@Override
protected String doInBackground(String... urls) {
StringBuilder builder = new StringBuilder(1000000);
for (String url : urls) {
Log.v("URLS",url);
if(url != "" && url != null){
try {
HttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet(url);
HttpResponse response = client.execute(request);
InputStream in = response.getEntity().getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
String line = null;
while((line = reader.readLine()) != null)
{
builder.append(line);
}
in.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
return builder.toString();
}
@Override
protected void onPostExecute(String result) {
pd.dismiss();
Log.v("Test","dit is het eind");
}
}
DIT爲Het開始..顯示呢? – stinepike
你的代碼在哪裏調用異步任務:'new RetrieveSiteData(SubContext).execute();' – MAC
你的代碼適用於我。你確定它沒有很快解僱它嗎?所有的日誌消息都被調用了嗎?你在屏幕上還有什麼?您的環境設置是否正確? –