2

就我而言,我想从缓存加载数据。如果缓存有缓存加载,则从网络加载。如何在Ion中使用缓存?

    private void loadION() {
    final ProgressDialog progressDialog = new ProgressDialog(this);
    progressDialog.setMessage("loading");
    progressDialog.show();
    Ion.with(getApplicationContext()).load(url)
            .setBodyParameter("tag", "annual_schedule").asString()
            .setCallback(new FutureCallback<String>() {
                @Override
                public void onCompleted(Exception e, String str) {
                    Message.Toast(getApplicationContext(), str);
                    progressDialog.dismiss();
                }
            });
}
4

1 回答 1

6

Ion 会自动缓存 GET 请求。这是一个 POST 请求,不能被库缓存。

此外,缓存请求不能立即使用,因为磁盘 I/O 仍被视为阻塞调用。它仍然是一个异步请求。

于 2014-06-19T08:04:37.893 回答