我的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>
我还使用提供UP按钮的主题。
因此,在我调用活动BI之后,BI可以使用UP按钮返回活动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);
}