我在 MainActivity 上实例化了一个 FoodObject。我想显示 EditActivity,其中 FoodObject 填充 EditActivity 上的相应字段并准备好进行编辑。
我看到两个选项: (1) 将 FoodObject 的 _id 传递给 EditActivity,并让它使用 Loader 等查询数据库以获取 FoodObject。 - 或者 - (2) 使用intent.putExtra()将FoodObject直接作为可序列化对象传递给EditActivity。
我对 Android/Java 非常陌生(尽管使用 obj-c 多年),所以我不确定什么是最佳实践。
欢迎任何反馈。
最佳答案
最佳实践是传入对象的 ID,然后在 EditActivity 中重新查询它。您还应该尽可能远离 Serialized
,因为它的性能不太好(请参阅 http://www.developerphil.com/parcelable-vs-serializable/)。
关于java - 传递可序列化对象还是再次查询数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25044632/