//http get
try{
HttpClient httpclient = new DefaultHttpClient();
HttpGet httpget = new HttpGet("http://192.168.1.144/plus/taomei02/items_list2.php?action=android");
HttpResponse response = httpclient.execute(httpget);
HttpEntity entity = response.getEntity();
is = entity.getContent();
}catch(Exception e){
Log.e("log_tag", "Error in http connection"+e.toString());
}
提示错误:E/log_tag(5487): Error in http connectionandroid.os.NetworkOnMainThreadException
是不是系统不允许在主线程执行网络请求,那该怎么解决呢
------解决方案--------------------
4.0以后都不允许在UI主线程执行网络请求,因为会导致UI反应慢或者更严重的ANR,影响用户体验。
你可以在一个新线程中做网络操作。
(new Thread() {
@Override
public void run() {
// 这里做网络操作
}
}).start();