Первое: где именно вы берете исключение? При помещении экземпляра в связку или при его извлечении?
Я верю, что ты все перепутал. При создании вашего пакета вы пишете
b.putParcelable("MyObject", (Parcelable) object);
Итак, вы назначаете экземпляр "objet
" клавише "MyObject
". Но при получении вашего экземпляра вы пишете:
MyObject objectRcvd = (MyObject) msg.getData().getParcelable("IpTile");
Здесь вы извлекаете экземпляр из ключа "IpTile
". Обратите внимание, что "IpTile" != "MyObject"
. Попробуйте использовать следующее для извлечения объекта:
MyObject objectRcvd = (MyObject) msg.getData().getParcelable("MyObject");
или наоборот, попробуйте заменить код, который помещает экземпляр в пакет, следующим образом:
b.putParcelable("IpTile", (Parcelable) object);
Еще несколько пунктов для проверки:
- Реализует ли класс
MyObject
Parcelable
? (Полагаю, иначе вы не смогли бы скомпилировать)
- Содержит ли переменная
object
экземпляр, который реализует Parcelable
?