我有2个活动,当我从第2个活动(第1个活动调用第2个活动)返回到第1个活动时,第1个活动变为空白。我还尝试在 startActivity()之后调用 finish()。它直接进入家庭活动。第二个活动包含一个片段。
@Override
protected void onResume() {
super.onResume();
mapView.onResume();
}
}
答案 0 :(得分:0)
使用
启动活动startActivity(intent);
代替
startActivityForResult(intent, reqCode);
并且不要覆盖onResume或onActivityResult()
答案 1 :(得分:-1)
如果我理解了问题,可以在documentation
中找到解决方案在 AndroidManifest.xml 中设置父活动:
<application ... >
...
<!-- The main/home activity (it has no parent activity) -->
<activity
android:name="com.example.myfirstapp.MainActivity" ...>
...
</activity>
<!-- A child of the main activity -->
<activity
android:name="com.example.myfirstapp.DisplayMessageActivity"
android:label="@string/title_activity_display_message"
android:parentActivityName="com.example.myfirstapp.MainActivity" >
<!-- Parent activity meta-data to support 4.0 and lower -->
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.example.myfirstapp.MainActivity" />
</activity>
在您的活动中启用返回箭头:
@Override
public void onCreate(Bundle savedInstanceState) {
...
getActionBar().setDisplayHomeAsUpEnabled(true);
}