[英]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.