So, I know is question is duplicated, but I didn't find solution in these answers. I have a MainActivity and GameDetailActivity. MainActivity hierarchical parent of GameDetailActivity. Here it is declarations in manifest file:
    <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>
here AppTheme2 declaration:
<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>
here back logic in 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);
}
and when I press home up (back "<-") button in GameDetailActivity I am getting always savedInstanceState is null in MainActivity. I don't understand why saved data lost in MainActivity.
EDIT
Here start GameDetailActivity code:
Intent i = new Intent(getActivity(), GameDetailActivity.class);
i.putExtra("game", clickedGame);
startActivity(i);
Anybody know how to fix this?
Thank you in advance