Android 获取网页内容
当我在主线程上阅读网页内容时,我有一些错误Android 获取网页内容,android,multithreading,Android,Multithreading,当我在主线程上阅读网页内容时,我有一些错误 public class WebReader extends AsyncTask<String, String, String> { private String result; @Override protected void onPreExecute() { super.onPreExecute(); } @Override protected String doIn
public class WebReader extends AsyncTask<String, String, String> {
private String result;
@Override
protected void onPreExecute() {
super.onPreExecute();
}
@Override
protected String doInBackground(String... params) {
String result;
HttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet(params[0]);
ResponseHandler<String> responseHandler = new BasicResponseHandler();
System.out.println(params[0]);
try {
result = client.execute(request, responseHandler);
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
this.result = result;
return result;
}
protected void onProgressUpdate(String... progress) {
}
@Override
protected void onPostExecute(String result) {
this.result = result;
}
public String getResult(){
return result;
}
}
我真的找不到返回字符串的解决方案
谢谢我想问题出在线路上
this.result = result;
在
因为我看不到onPostExecute是如何传递结果参数的,所以您将赋值为NULL。我拆下了线路,它工作了
this.result = result;
protected void onPostExecute(String result) {