Как реализовать кэш запроса в Robospice, чтобы потом можно было продолжить выполнения запроса после смены ориентации. При указывании в mSpiceManager.execute(...) ключа и времени хранения, запрос не выполняется, если я передаю SpiceRequest и SpiceListener, то запрос выполняется, но при повороте экране и подключению к выполняемому запросу с помощью mSpiceManager.addListenerIfPending(...) срабатывает метод onRequestNotFound(). Смотрел примеры на GitHub'е ничего про способы и методы кэширования не нашел. Предполагаю, что кэширование надо делать в сервисе. В сервисе использовал и InFileStringObjectPersister и LruCacheStringObjectPersister как в примере, всё равно не помогает. И если это важно то в RequestListener у меня не дефолтный объект java типа String, а где-то так:
private final class TestRequestListener implements PendingRequestListener<PropositionsArray> {
@Override
public void onRequestFailure(SpiceException spiceException) {
Toast.makeText(getActivity(), spiceException.getMessage(), Toast.LENGTH_LONG).show();
mProgressBarData.setVisibility(View.GONE);
mRefreshLayout.setVisibility(View.VISIBLE);
}
@Override
public void onRequestSuccess(PropositionsArray response) {...}
@Override
public void onRequestNotFound() {
Toast.makeText(getActivity(), "Error", Toast.LENGTH_LONG).show();
mProgressBarData.setVisibility(View.GONE);
mRefreshLayout.setVisibility(View.VISIBLE);
}
}