Cómo evitar el lanzamiento de la aplicación de Android dos veces, ejecutándose desde Eclipse a dispositivo real

Estoy ejecutando la aplicación de eclipse y se está lanzando dos veces: la primera vez que se inicia la aplicación, luego volver a relanzar después de unos segundos

Mi aplicación Pantalla de inicio — >> Actividad principal (Ambos Apertura dos veces).

I ya intentó añadir android: launchMode = "singleInstance" en mi archivo de manifiesto, pero no el éxito.

He intentado 3 aplicaciones diferentes de mi eclipse todavía abriendo dos veces en mi Kitkat, Lollipop dispositivo real (creado nuevo proyecto que uno también se abre dos veces)

EDIT 1:

Intentó agregar esta línea en el archivo de manifiesto pero no Success- android: launchMode = "singleTop"

Por favor hágamelo saber Cómo resolver este problema.

Archivo de manifiesto:

<application android:allowBackup="true" android:icon="@drawable/logo" android:label="@string/app_name" android:largeHeap="true" android:launchMode="singleInstance" android:theme="@style/AppTheme2" > <activity android:name=".Start" android:label="@string/app_name" android:screenOrientation="portrait" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".MainActivity" android:screenOrientation="portrait" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity> </application> 

Mi inicio Activity.java

 public class Start extends Activity { SessionManagerFor_Signin session; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Session class instance session = new SessionManagerFor_Signin(getApplicationContext()); // Remove the Title Bar requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.start); ImageView Image1=(ImageView)findViewById(R.id.imageView1); //Animation Bottom to Top TranslateAnimation animation2 = new TranslateAnimation(0.0f, 0.0f,400.0f, 0.0f); animation2.setDuration(1000); animation2.setFillAfter(false); Image1.startAnimation(animation2); Thread timer = new Thread() { @Override public void run() { try { sleep(3000); } catch (InterruptedException e) { e.printStackTrace(); } finally { session.checkLogin(); finish(); } } }; timer.start(); //For Full Action bar Color Starts if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { setTranslucentStatus(true); } SystemBarTintManager tintManager = new SystemBarTintManager(this); tintManager.setStatusBarTintEnabled(true); tintManager.setStatusBarTintResource(R.color.FUllStartColor); //For Full Action bar Color Ends here } @TargetApi(19) private void setTranslucentStatus(boolean on) { Window win = getWindow(); WindowManager.LayoutParams winParams = win.getAttributes(); final int bits = WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS; if (on) { winParams.flags |= bits; } else { winParams.flags &= ~bits; } win.setAttributes(winParams); } 

Eliminar esto de una de las dos actividades:

  <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> 

Este intento de filtro indica a Android que es la actividad principal, y usted debe tener uno solo.

Aplique filtro de intenciones sólo en una de sus actividades. Eliminar de MainActivity …

 <application android:allowBackup="true" android:icon="@drawable/logo" android:label="@string/app_name" android:largeHeap="true" android:launchMode="singleInstance" android:theme="@style/AppTheme2" > <activity android:name=".Start" android:label="@string/app_name" android:screenOrientation="portrait" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".MainActivity" android:screenOrientation="portrait" > </activity> </application> 

prueba esto:

 android:launchMode="singleTask" 

Puede que esto funcione. Si no funciona, vuelva a instalar eclipse.

Aplique lo siguiente a su actividad de la pantalla de bienvenida, luego limpie el proyecto y corra de nuevo.

Intente registrar la actividad en el archivo de manifiesto con el nombre completo del paquete.

 <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> 

Trate de agregar launchMode "singleTop" en su Manifiesto a su actividad.

 <activity android:name="MyActivity" android:launchMode="singleTop" ... > 
  • Eclipse - Actualización de la biblioteca de Android
  • Enfrentando problemas en el servidor Eclipse ADB no ACK
  • Emulador de Android en Eclipse no funciona
  • Guardar No se pudo completar. ERROR ECLIPSE
  • Eclipse JUNO no se inicia
  • GUI de Android con Eclipse
  • Eclipse androide ADT ignora las opciones del emulador?
  • Cómo cambiar el tamaño del emulador AVD (en Eclipse)?
  • ¿Cómo detengo un dispositivo virtual de Genymotion?
  • ¿Cómo lanzar varias instancias de eclipse (múltiples espacios de trabajo) y tiene ADT plugin de trabajo?
  • Eclipse - Logcat vacío con Android 7
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.