2 つのアクティビティ (ActivityAとActivityB) を作成しましたが、それらを切り替えたいと考えています。
- ユーザーが のボタンをクリックすると
ActivityA、ActivityB - では
ActivityB、ユーザーはメッセージを挿入し、ボタンを押すことでActivityA
しかし、 から届いたメッセージを取得できませんActivityB。
以下に私のコードを説明します。
開始が必要ActivityB(からActivityAまでActivityB)
Intent intent = new Intent(this, ActivityB.class);
startActivity(intent);
開始が必要ActivityA(からActivityBまでActivityA)
Intent intent = new Intent(this, ActivityA.class);
String message = "some text";
intent.putExtra(EXTRA_MESSAGE, message);
startActivity(intent);
問題
次のように、インテントを処理するコードをどこに配置すればよいActivityAですか?
Intent intent = getIntent();
String message = intent.getStringExtra(ActivityB.EXTRA_MESSAGE);
onResume()andメソッドで取得できないためonRestart()、アクティビティ ライフサイクルの処理で明らかに何かが欠けています。
さらに、 をコールバックするたびにActivityA、メソッドがコールバックされますonCreate()。つまり、毎回アクティビティが破棄されます。これは、私が望むものではありません。
前もって感謝します。