java - Android:我应该传入可序列化的对象还是从 Bundle 重新创建对象?

标签 java android serialization bundle

所以我有一个默认实现可序列化的日历对象,我想将它传递到一个包中,以便它的值保存在屏幕旋转上。

我应该将其作为可序列化的传递,还是提取值并重新创建 obj 以提高效率?

bundle.putSerializable("key", calendar);

bundle.putInt("dayKey", calendar.get(Calendar.DAY_OF_MONTH));
bundle.putInt("monthKey", calendar.get(Calendar.MONTH));
bundle.putInt("yearKey", calendar.get(Calendar.YEAR));

最佳答案

Android中不建议使用Serialized;请改用 Parcelable

我猜这取决于对象的大小以及手动重新创建的麻烦程度。

关于java - Android:我应该传入可序列化的对象还是从 Bundle 重新创建对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28802337/

相关文章:

java - 在 javamail 中附加 zip 文件时出现问题

c# - 如何防止使用 Newtonsoft JSON 序列化 DependencyObjects 上的 DependencyObjectType 信息?

java - 在Java中插入和读取字符串数组

java - 为什么Java的Method类不是泛型的?

java - 如何为 Map 实现创建自定义迭代器?

java - viewHolder.setItemClickListener() 不起作用

java - 设置字符码表在ESC/POS打印机中打印非拉丁字符

控制 MediaPlayer 的 Android 服务

java - 使用 Hibernate JPA 在列中存储对象

java - Android:屏幕关闭时检测长按键