簡體   English   中英

使用Asynctask android java下載網頁內容的問題

[英]Problem in downloading webcontent in with Asynctask android java

我第一次在 android studio 中使用 java.I 創建此代碼用於下載 Web 內容,我使用了 Asynctask,但 DownloadTask 類不返回結果。我不知道問題出在哪里。 它在 Logcat 中顯示以下消息

D/NetworkSecurityConfig:未指定網絡安全配置,使用平台默認值

I/zygote:等待阻塞的 GC ProfileSaver

I/zygote:WaitForGcToComplete 阻止了 HeapTrim 上的 ProfileSaver 11.085 毫秒

主要活動

public class DownloadTask extends AsyncTask<String, Void, String> {

    @Override
    protected String doInBackground(String... urls) {

        String dataResult = "";
        URL url;
        HttpsURLConnection urlConnection = null;
        try {

            url = new URL(urls[0]);

            urlConnection = (HttpsURLConnection) url.openConnection();

            InputStream in = urlConnection.getInputStream();
            InputStreamReader reader = new InputStreamReader(in);
            int data = reader.read();
            while (data != -1) {

                char current = (char) data;
                dataResult += current;
                data = reader.read();
            }
            return dataResult;
        } catch (Exception e) {
            e.printStackTrace();
            return "failed";
        }
    }
}

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    DownloadTask tasks = new DownloadTask();
    String result = null;
    try {
        result = tasks.execute("https://www.imdb.com/list/ls052283250/").get();

        Log.i("downloaded The URL",result);

    } catch (Exception e) {
        e.printStackTrace();
    }

}

雖然這是一個重復的問題,但我會回答這個問題。 我也遇到了這個問題(不再是問題)。 是android studio逐字符處理響應的等待時間。

我建議您使用BufferedReader來加快閱讀速度。

暫無
暫無

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

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