我已经体验过这段代码在Android 2.2上运行流畅。但在Android 4.0上它崩溃了。
我假设,它是由HttpClient引起的。所以我将代码移到了Runnable中,但它一直在崩溃。
new Runnable() {
@Override
public void run() {
try {
HttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet();
request.setURI(new URI(serverroot + URI_ARGS));
client.execute(request);
} catch (URISyntaxException e) {
e.printStackTrace();
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}.run();
在不使用AsyncTask的情况下是否有另一种方法可以做到这一点?