次のようにペアをシリアル化しようとしています:
private void writeObject(java.io.ObjectOutputStream out) throws IOException {
if (mPair != null) {
String first = mPair.first;
String second = mPair.second;
mPair = null;
try {
out.writeChars(first);
out.writeChars("\n");
out.writeChars(second);
} catch (Exception e) {
}
}
}
private void readObject(java.io.ObjectInputStream in) throws IOException,
ClassNotFoundException {
try {
String first = in.readLine();
String second = in.readLine();
mPair = new Pair<String, String>(first, second);
} catch (EOFException e) {
mPair = new Pair<String, String>("", "");
}
}
writeObject
アプリケーションがオフスクリーンになったときに、カスタム クラス オブジェクトが 3 つあると正しく呼び出されたのをデバッグしましたが、アプリケーションに戻ったときにreadObject
呼び出されませんでした。