Есть 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.
Ищу решение.