代码之家  ›  专栏  ›  技术社区  ›  Warblr

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

  •  0
  • Warblr  · 技术社区  · 12 年前

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

    我看到两个选项: (1) 将FoodObject的id传递给EditActivity,并让它使用Loader等查询数据库以获取FoodObject。 -或- (2) 使用intent.putExtra()将EditActivity作为可序列化对象直接传递给FoodObject。

    我对Android/Java很陌生(尽管多年来一直使用obj-c),所以我不确定什么是最佳实践。

    感谢任何反馈。

    1 回复  |  直到 12 年前
        1
  •  1
  •   James McCracken    12 年前

    最佳做法是传入对象的ID,然后在EditActivity中重新查询它。你也应该远离 Serializable 只要可能,因为它的性能不太好(请参见 http://www.developerphil.com/parcelable-vs-serializable/ ).