繁体   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