java - 传递可序列化对象还是再次查询数据库?

标签 java android android-intent serializable

我在 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/

相关文章:

java - 防止在一列中添加相同的数据(MySQL)

java - 为什么这个java正则表达式不起作用?

android - 使用 Android,如何从包含 Button 控件的 ListView 中选择行

html - 在 Android Email 中使用 Table 标签

android - 有没有办法从选择器对话框中排除某些应用程序?

java - 避免代码重复——最好的方法

java - Android Java - 从网页获取纯文本(警报系统)

java - Android 应用程序问题(未运行)

android - Firebase 电话身份验证中的验证是什么意思

javascript - 如何使用javascript或html打开手机chrome浏览器