所以我有一个默认实现可序列化的日历对象,我想将它传递到一个包中,以便它的值保存在屏幕旋转上。
我应该将其作为可序列化的传递,还是提取值并重新创建 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/