La actividad se cancela cuando se presiona INICIO solo en modo de liberación

Primero, tengo dos actividades: Splash y MainActivity (solo se admite el retrato). En MainActivity, tengo muchos fragmentos que usan el menú Slide. Quiero mantener el fragmento actual cuando el usuario deja MainActivity. Aquí está mi intento:

  int currentFragment  = 0;

  public void onCreate(Bundle savedInstanceState) {
  if (savedInstanceState != null) {
        currentFragment = savedInstanceState.getInt(CURRENT_FRAGMENT_KEY, 0);
        switchContent(currentFragment);
    } else {
          // change fragment by index
        switchContent(0);
    }
 }

  @Override
protected void onSaveInstanceState(Bundle outState) {
    outState.putInt(CURRENT_FRAGMENT_KEY, currentFragment);
    Log.d("onSaveInstanceState" ," current fragment" + currentFragment);
    super.onSaveInstanceState(outState);
}

Mimanifest:

   <activity
        android:name="com.appiphany.auskills.activity.SplashActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
   <activity
        android:name=".activity.MainActivity" 
        android:screenOrientation="portrait" />    

Todo está bien cuando compilo mi aplicación con la tecla de depuración: presione el botón Inicio, luego vuelva a la aplicación, abre el fragmento anterior. Pero cuando construyo en modo de liberación (uso mi clave privada, no usoproguard), presione el botón INICIO en MainActivity, luego abra la aplicación nuevamente,empieza desde SplashActivity. No tengo ni idea con este extraño asunto. Evento probar este pero no ayuda:

   @Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
    super.onRestoreInstanceState(savedInstanceState);
    currentFragment = savedInstanceState.getInt(CURRENT_FRAGMENT_KEY, 0);
        switchContent(currentFragment);     
} 

¿Hay alguna idea?

Actualizar: Encontré otro extraño: estos problemas solo ocurrieron cuando lo instalo desde el archivo apk. Después de la instalación, el teléfono le pedirá 2 opciones:Done oOpen. Si presionoopen, estos problemas sucedieron. Cuando elimino la aplicación del administrador de tareas, luego la abro de nuevo, funciona correctamente.

Respuestas a la pregunta(1)

Su respuesta a la pregunta