Android:如何在离子库中使用Cache?

Dro*_*ner 2 android caching android-ion

就我而言,我想从Cache加载数据.如果来自缓存的缓存加载,则从网络加载.如何在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();
                }
            });
}
Run Code Online (Sandbox Code Playgroud)

kou*_*ush 6

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

此外,由于磁盘I/O仍被视为阻塞调用,因此无法立即使用缓存的请求.它仍然是一个异步请求.