OnUiCallback

来源:互联网 发布:淘宝出版物许可证 代办 编辑:程序博客网 时间:2024/06/14 19:14
public abstract class OnUiCallback implements Callback{    private Handler handler = OkHttpUtils.getInstance().getHandler();    public abstract void onFailed(Call call, IOException e);    public abstract void onSuccess(String result) throws IOException;    @Override    public void onFailure(final Call call, final IOException e) {        //该方式  存在问题  网络请求也跑到了主线程   待解决        //该方法就是把  线程post到handler所在的线程        handler.post(new Runnable() {            @Override            public void run() {                onFailed(call, e);            }        });    }    @Override    public void onResponse(final Call call, final Response response) throws IOException {        final String result = response.body().string();        //该方式  存在问题  网络请求也跑到了主线程   待解决        handler.post(new Runnable() {            @Override            public void run() {                try {                    onSuccess(result);                } catch (IOException e) {                    e.printStackTrace();                }            }        });    }}