0

私が理解しているように、アクティビティの構成変更を処理したいことを Android に明示的に伝えないと、方向の変更などで破棄されて再作成されます。

アクティビティ Aのあるクラスのインスタンスであるオブジェクト O があるとしますMyCustomClass。ユーザーがアクティビティ A のレイアウトでボタンを押すと、 が呼び出されますO.startActivityB。そのメソッドはアクティビティ B を開始します。向きの変更でアクティビティ B が再作成されると、(何らかのフラグが別のフラグに設定されているなど) わかるので、アクティビティ B はすぐにこれを実行します。

setResult(RESULT_CANCELED);
finish();
return;

この時点でのアクティビティ B の親アクティビティは誰ですか? 結果コードを取得するのは誰ですか?

4

1 に答える 1

0

アクティビティ A からアクティビティ B を開始した場合、「親」はアクティビティ A です。何らかの理由でアクティビティが再作成されたという事実は、アクティビティ スタックをまったく変更しません。ところで、結果を受け取りたい場合はstartActivityForResult()、 ではなくを使用する必要がありますstartActvity()

于 2012-06-21T06:13:59.340 に答える