我创建了两个活动(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()andonRestart()方法中检索它,因此我显然在处理活动生命周期时遗漏了一些东西。
而且,每次我回调ActivityA,它都会回调onCreate()方法,这意味着每次都销毁活动,这不是我想要的。
提前致谢。