所以,我知道問題是重複的,但我沒有在這些答案中找到解決方案。 我有一個MainActivity和GameDetailActivity。 GameDetailActivity的MainActivity層次結構父級。這是清單文件聲明:Android:Activity onCreate savedInstanceState allways爲空
<activity
android:name=".MainActivity"
android:screenOrientation="portrait"
android:theme="@style/AppTheme2"
android:noHistory="false"
>
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<activity
android:name=".GameDetailActivity"
android:theme="@style/AppTheme2"
android:parentActivityName=".MainActivity"
android:noHistory="false"
>
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="de.exam.example.MainActivity"/>
</activity>
這裏AppTheme2聲明:
<style name="AppTheme2" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="android:windowActionBar">false</item>
<item name="android:windowNoTitle">true</item>
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
這裏回邏輯GameDetailActivity:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
Intent upIntent = NavUtils.getParentActivityIntent(this);
if (NavUtils.shouldUpRecreateTask(this, upIntent)) {
TaskStackBuilder.create(this)
.addNextIntentWithParentStack(upIntent)
.startActivities();
} else {
NavUtils.navigateUpTo(this, upIntent);
}
return true;
default:break;
}
return super.onOptionsItemSelected(item);
}
,當我按下家了(回「< - 「)GameDetailActivity中的按鈕我總是在MainActivity中獲取savedInstanceState爲null。我不明白爲什麼保存的數據在MainActivity中丟失。
編輯
這裏開始GameDetailActivity代碼:
Intent i = new Intent(getActivity(), GameDetailActivity.class);
i.putExtra("game", clickedGame);
startActivity(i);
有人知道如何解決這一問題?
預先感謝您
將代碼發佈到你開始'GameDetailActivity'的地方。 – earthw0rmjim
檢查此:http://stackoverflow.com/a/15933890/758104 –
@ earthw0rmjim我添加了開始代碼GameDetailActivity,看編輯區域 –