【发布时间】:2015-04-10 22:02:03
【问题描述】:
我的应用中有几个对象 Location 存储在 ArrayList 中,并使用 parcelable 在活动之间移动这些对象。该对象的代码如下所示:
public class Location implements Parcelable{
private double latitude, longitude;
private int sensors = 1;
private boolean day;
private int cloudiness;
/*
Måste ha samma ordning som writeToParcel för att kunna återskapa objektet.
*/
public Location(Parcel in){
this.latitude = in.readDouble();
this.longitude = in.readDouble();
this.sensors = in.readInt();
}
public Location(double latitude, double longitude){
super();
this.latitude = latitude;
this.longitude = longitude;
}
public void addSensors(){
sensors++;
}
public void addSensors(int i){
sensors = sensors + i;
}
+ Some getters and setters.
现在我需要更永久地存储这些对象。我在某处读到我可以序列化对象并保存为 sharedPreferences。我是否也必须实现可序列化,或者我可以用 parcelable 做类似的事情?
【问题讨论】:
标签: java android storage serializable