(1)定义一个接口,用于返回结果
public interface DataBack {
public void passData(byte[] result);
}
(2)定义一个类,用户封装下载操作
public class HttpUtils {
// 开线程池
private static Executor executor = Executors.newFixedThreadPool(4);
// 使用接口回调
private DataBack dataBack;
// 使用handle发、接信息
private Handler handler = new Handler() {
public void handleMessage(android.os.Message msg) {
if(msg.what == 411){
dataBack.passData((byte[]) msg.obj);
}
};
};
public void getDataFromServer(final String uri, DataBack dataBack) {
this.dataBack = dataBack;
// 执行线程池
executor.execute(new Runnable() {
@Override
public void run() {
HttpClient client = new DefaultHttpClient();
try {
HttpRes