就我而言,我想从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();
}
});
}
答案 0 :(得分:6)
Ion会自动缓存GET请求。这是一个POST请求,不能由库缓存。
此外,由于磁盘I / O仍被视为阻塞调用,因此无法立即使用缓存请求。它仍然是异步请求。