Hago clic en el botón INICIO y el programa se minimiza; pero cuando presiono el ícono de la aplicación, el programa se inicia dos veces

Tengo el siguiente problema:

Cuando presiono la tecla INICIO de Android, puedo ver el "Escritorio" y el ícono de mi aplicación. Luego presiono el ícono de mi aplicación y mi aplicación se inicia dos veces. No quiero abrir mi aplicación dos veces.

Cómo funciona mi programa:

Tengo 4 Actividades (A, B, C, D).

A - La Actividad Principal: Es la primera en abrir. Abre la otra actividad que tiene muchos botones. Es como el método main() de Java. Muestro una SplashScreen y llamo a otra Actividad. Entonces yo acabado mi actividad "A".

B - La pantalla de menú: En esta actividad, tengo algunos botones, como un menú. Tengo un botón de configuración, un botón de actualización y un botón de inicio de sesión. Cuando hago clic en el botón de inicio de sesión, finalizo esta actividad y abro la pantalla de inicio de sesión (Actividad "C").

C - La pantalla de inicio de sesión: el usuario escribe el inicio de sesión y la contraseña. Si el inicio de sesión es exitoso, termino esta actividad y abro la Actividad "D".

D - La pantalla principal de la aplicación: Permanece abierta todo el tiempo y lanza otras Actividades. Termino esto cuando quiero cerrar mi aplicación.

PD: Intenté cambiar el indicador de modo de lanzamiento (androidManifest.xml), pero no funcionó.

Mi AndroidManifest.xml a continuación:

<application android:label="@string/app_name" android:icon="@drawable/icon" android:name="MyApplication">
    <activity android:name="A"
              android:label="@string/app_name"
              android:configChanges="orientation">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name="br.com.site.B" android:label="@string/app_name" />
    <activity android:name="br.com.site.C" android:label="@string/app_name" />
    <activity android:name="br.com.site.D" android:label="@string/app_name" />
</application>

Y esta es mi fuente de Actividad "A.java":

public class A extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        finish();
        startActivity(new Intent(this, AtualizaDadosFrame.class));
    }
}

No quiero abrir mi aplicación dos veces.

Gracias de antemano!

preguntado el 22 de mayo de 12 a las 16:05

¿Qué quieres decir con abrir tu aplicación dos veces? no quieres volver a ver actividades ac? -

¿Lanzaste tu aplicación inicialmente (la primera vez) a través de un IDE (como Eclipse o IntelliJ)? ¿Cómo instalaste la aplicación en el teléfono? -

¡Hola, David Wasser! La aplicación está instalada en el teléfono. Por cierto, este error ocurre solo en el teléfono. -

Bien, ¿cómo instaló la aplicación en el teléfono y cómo inicia la aplicación? primer vez? -

¡Hola David! Copié el archivo APK al teléfono y lo instalé haciendo clic en el archivo APK. Después de instalar la aplicación, hago clic en el icono de la aplicación para iniciarla. -

3 Respuestas

Asumiré que inició la aplicación inicialmente (la primera vez) desde un IDE (como Eclipse o IntelliJ). Si es así, se trata de un error conocido en Android (ver http://code.google.com/p/android/issues/detail?id=26658 ). Muchas personas han luchado durante días persiguiendo este problema :-(

Por favor, no cambie el modo de lanzamiento. Esta no es la forma correcta de resolver este problema. El modo de lanzamiento predeterminado (estándar) es el que funciona en la mayoría de los casos.

EDITAR (Enlace agregado a la solución):

Puede encontrar una solución sencilla para este problema en http://code.google.com/p/android/issues/detail?id=2373#c21

contestado el 22 de mayo de 12 a las 17:05

No sugerí que cambiaras el modo de lanzamiento. ¿Le echaste un vistazo al enlace que puse? - David Wasser

Debe configurar el deseado modo de lanzamiento en tu AndroidManifest.xml.

contestado el 22 de mayo de 12 a las 16:05

Puede restringir esto... Vaya a través del siguiente enlace.

Comportamiento al presionar la tecla de inicio

contestado el 23 de mayo de 17 a las 13:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.