次のコードで NotSerializableException が発生しましたが、その理由がわかりません。
private class Entry implements Serializable {
public int mProgress, mReps;
public int mDays;
public String[] mEntry;
public Entry() {
mEntry = new String[2];
mProgress = mReps = 0;
mDays = 0;
}
}
private HashMap<String,Entry> mEntries;
FileOutputStream fos = mApp.openFileOutput("FOO", Context.MODE_PRIVATE);
ObjectOutputStream os = new ObjectOutputStream(fos);
os.writeObject(mEntries);
os.close();
上記の 4 行のいずれかで発生した例外をキャッチしました。
保存例外 java.io.NotSerializableException: com.company.app.classname