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