【发布时间】:2017-03-29 07:41:21
【问题描述】:
我有一个名为 Book 的类,它扩展了 RealmObject。
还有一个像这样的类:
class MyNotif {
int id;
Book book;
public void serialize(Bundle bundle) {
bundle.putSerializable(BUNDLE_KEY, this)
}
}
我从服务器获取 MyNotif 对象并像这样处理它:
Intent intent = new Intent(context, MainActivity.class);
intent.putExtras(myNotif.serialize(new Bundle()));
PendingIntent.getActivity(context, requestCode, intent, PendingIntent.FLAG_ONE_SHOT);
然后我得到一个异常:
java.lang.RuntimeException: Parcelable 在写入可序列化对象时遇到 IOException
这与 RealmObject 序列化有关吗?我该如何解决?
【问题讨论】:
-
类 MyNotif 应该实现 Serializable 接口...
-
这可能与
MyNotif不是Serializable的事实有关,但即便如此,您也应该通过它们的主键重新查询 RealmObjects,而不是对它们进行打包。
标签: android serialization realm