Detectar primera ejecución

Estoy tratando de detectar si mi aplicación se ha ejecutado antes, utilizando este código:

(Esto está en mi actividad de Android por defecto)

@Override
public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    if (savedInstanceState == null) {
        Log.w("activity", "first time");
        setContentView(R.layout.activity_clean_weather);
    } else {

        Log.w("activity", "second time");
        setContentView(R.layout.activity_clean_weather);
    }


 }

Cuando ejecuto la aplicación por primera vez, dice la primera vez, cuando la ejecuto por segunda vez, la primera vez y la tercera, la primera vez ...

Estoy usando un dispositivo Android real y no estoy usando el botón Ejecutar cada vez. Ejecuto la aplicación una vez con el botón Ejecutar de Eclipse, luego cierro la aplicación y presiono su icono en mi teléfono.

¿Hay algo mal con mi código?

Respuestas a la pregunta(4)

Su respuesta a la pregunta