簡體   English   中英

加載程序無法與AsyncTask一起正常使用(針對http get請求)

[英]loader is not working correctly with AsyncTask(for http get request)

我是Java,Android開發的新手,這是我的問題。 我在AsyncTask類中的函數

public class MyHttpGet extends AsyncTask<String, String, String> {

private ProgressDialog progressDialog;
Context context;

public MyHttpGet (Context context) {
    this.context = context;
}

@Override
protected void onPreExecute() {
    progressDialog = new ProgressDialog(context);
    progressDialog.setMessage("Loading...");
    progressDialog.show();

    super.onPreExecute();
}

@Override
protected void onPostExecute(String result) {
    super.onPostExecute(result);

    if (progressDialog != null) {
        progressDialog.dismiss();
    }
}

protected String doInBackground(String... website) {
    // my http get code here
    return data;
}
}

問題是我僅在接收數據並消失前一分鍾就看到加載程序。 (我的請求需要5秒鍾以上的時間)。

在AndroidMainifest.xml中檢查您的權限。 此行需要添加:

<uses-permission android:name="android.permission.INTERNET" />

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM