Работа с Loader и ResultReceiver — как исправить ошибку?

Есть activity и сервис, который получает данные через REST.
Activity имплементит LoaderManager.LoaderCallbacks и MyResultReceiver.Receiver (вреде обычный подход).
Возникает проблема при поворачивании девайса, нужно сохранить текущий receiver, делаю так:
if (savedInstanceState != null) {
	_receiver = savedInstanceState.getParcelable(Extra.RECEIVER);
} else {
	_receiver = new MyResultReceiver(new Handler());
}
_receiver.setReceiver(this);

Работает, но если activity была долго недоступна, получаю ошибку при касте, т. е. с savedInstanceState приходить базовый ResultReceiver, а не мой MyResultReceiver.
Ищу решение.
  • Вопрос задан
  • 2507 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы