Serializable を実装する Custom Type オブジェクトがあり、このオブジェクトをアクティビティに正常に渡すことができます。
現在の状況は次のとおりです。
アクティビティ 1 では、CustomObject インスタンスに値「A」が設定された String プロパティがあり、エクストラとしてアクティビティ 2 に渡されます。
Intent intent = new Intent(getApplicationContext(), Activity_2.class);
intent.putExtra("CUSTOM_OBJECT", customObjectInstance);
startActivityForResult(intent, 0);
アクティビティ 2 で、Intent から CustomObject を取得し、プロパティ値を "A" から "B" に変更します。
戻るボタンを押してアクティビティ 2 からアクティビティ 1 に戻ると、CustomObject のプロパティの値が再び「A」になります。
オブジェクトのハッシュ コードを確認し、両方のアクティビティで同じインスタンスであることを確認しましたが、なぜこれが発生しているのかまだわかりません。
編集:
要求どおり、プロパティ値を設定するコードについては、可能な限り単純です。
アクティビティ 2:
CustomObject obj = (CustomObject) getIntent().getExtras().getSerializable("CUSTOM_OBJECT");
obj.setProperty("B");