我的 android 应用程序中有 2 个活动(A 和 B),我使用意图从活动 A 到活动 B。启用了 parent_activity 的使用:
<activity
android:name=".B"
android:label="B" >
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.example.app_name.A" />
</activity>
我还使用了一个提供向上按钮的主题。
因此,在我调用活动 BI 后,可以使用向上按钮返回活动 A。问题是应用程序似乎再次调用活动 A 的onCreate()函数,这不是我需要的行为。我需要活动 A 看起来与调用活动 B 之前的外观相同。
有没有办法做到这一点?
编辑
我没有编写任何代码来从活动 A 启动活动 B。我认为它是由 Eclipse 自动生成的。
B类看起来像:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_b);
getActionBar().setDisplayHomeAsUpEnabled(true);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_b, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
NavUtils.navigateUpFromSameTask(this);
return true;
}
return super.onOptionsItemSelected(item);
}