我在一个活动中有一个文件,我向其中写入内容(类似于日志文件)。我想将其传递给另一个活动,并追加一些其他信息。我该怎么做? 我听说过Parcelable对象,但我不知道是否是正确的解决方案。
我在一个活动中有一个文件,我向其中写入内容(类似于日志文件)。我想将其传递给另一个活动,并追加一些其他信息。我该怎么做? 我听说过Parcelable对象,但我不知道是否是正确的解决方案。
public class NumberEntry implements Parcelable {
private int key;
private int timesOccured;
private double appearRate;
private double forecastValue;
public NumberEntry() {
key = 0;
timesOccured = 0;
appearRate = 0;
forecastValue = 0;
}
public static final Parcelable.Creator<NumberEntry> CREATOR = new Parcelable.Creator<NumberEntry>() {
public NumberEntry createFromParcel(Parcel in) {
return new NumberEntry(in);
}
public NumberEntry[] newArray(int size) {
return new NumberEntry[size];
}
};
/**
* private constructor called by Parcelable interface.
*/
private NumberEntry(Parcel in) {
this.key = in.readInt();
this.timesOccured = in.readInt();
this.appearRate = in.readDouble();
this.forecastValue = in.readDouble();
}
/**
* Pointless method. Really.
*/
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeInt(this.key);
dest.writeInt(this.timesOccured);
dest.writeDouble(this.appearRate);
dest.writeDouble(this.forecastValue);
}
然而,正如其他人所说的那样,Parcelable本身就是一个糟糕的设计,因此如果您没有遇到性能问题,实现Serializable也是另一个选项。