1

多くのフィールド (クラス フィールド/メンバー) を持つアクティビティがあります。(startActivityForResult を使用して) 他のアクティビティを呼び出してこれらのフィールドを設定したいのですが、フィールド値が保持されません。別のアクティビティから元のアクティビティに戻るたびに、新しいインスタンスが作成され、フィールドが再初期化されるようです (別のアクティビティから戻るたびに onCreate() メソッドが呼び出され、 onDestroy() も呼び出されます) startActivityForResult を使用して別のアクティビティをロードするたびに、元のアクティビティを呼び出します。finish() を呼び出すことはありません)。私の問題をうまく説明できたと思います。

どんな提案でも大歓迎です。

ありがとう、シルヴィウ

4

2 に答える 2

0

startActivityForResult コードがあるアクティビティの Android マニフェストで android:launchMode="singleInstance" を設定しましたか?

その場合は、startActivityForResult の既知の問題としてその launchMode を削除してください。

于 2013-10-05T23:15:56.923 に答える
0

Android はアクティビティを再描画するときにフィールド値を保持するためにこれらの ID を使用するため、すべてのフィールドに一意の ID があることを確認してください。

于 2013-10-05T23:00:46.373 に答える