再次传递可序列化对象或查询数据库?

时间:2014-07-30 18:49:23

标签: java android android-intent serializable

我在MainActivity上实例化了一个FoodObject。我想展示EditActivity,其中FoodObject填充EditActivity上的相应字段并准备进行编辑。

我看到两个选择: (1)将EditActivity传递给FoodObject的_id并让它查询db以使用Loader获取FoodObject等。 - 要么 - (2)使用intent.putExtra()将EditObject的FoodObject直接作为serializable传递。

我是Android / Java的新手(虽然很多年的obj-c),所以我不确定什么是最佳实践。

感谢任何反馈。

1 个答案:

答案 0 :(得分:1)

最佳做法是传入对象的ID,然后在EditActivity中重新查询它。您也应尽可能远离Serializable,因为效果不佳(请参阅http://www.developerphil.com/parcelable-vs-serializable/)。