我的应用程序中有几个对象Location(位置)存储在ArrayList中,并使用parcelable在 Activity 之间移动它们。该对象的代码如下所示:

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的内容。我是否还必须实现可序列化的序列,还是可以对可包裹的序列进行类似的处理?

最佳答案

documentation of Parcel:

07-26 07:06