我有一些对象,位置,在我的应用程序存储在一个ArrayList中,并使用parcelable来移动这些活动之间。该对象的代码如下所示:使用parcelable将项目存储为sharedpreferences?
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类似的方法吗?
啊!在这种情况下,我想我只需要序列化它。 – xsiand 2015-02-10 18:34:11
@xsiand相关:http://stackoverflow.com/questions/5418160/store-and-retrieve-a-class-object-in-shared-preference – Micro 2016-03-06 23:55:38