public class MyTread implements Runnable{//线程的两种方法,实现Thread类的run方法,和这种
//handler必须放在一个线程中执行
@Override
public void run() {
// TODO Auto-generated method stub
HttpClient httpClient=new DefaultHttpClient();
HttpGet httpGet=new HttpGet(pathString);
HttpResponse httpResponse=null;
//InputStream inputStream=null;
try {
httpResponse=httpClient.execute(httpGet);
if(httpResponse.getStatusLine().getStatusCode()==200){//表示服务器有响应了
byte[] data=EntityUtils.toByteArray(httpResponse.getEntity());//直接返回字节流 getEntity方法
Message message=Message.obtain();//message推荐使用的方法
message.obj=data;把数据放在这
message.what=IS_END;定义一个结束位
handler.sendMessage(message);发送到handler去处理
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
只有Handler才能和UI主线程打交道,直接作用UI