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).
- Error de PagerSlidingTabStrip cuando está abierto
- La aplicación está esperando que el depurador adjunte
- Acceso puntero nulo: los datos variables sólo pueden ser nulos en este lugar
- Problemas frecuentes que surgen en la vista de android, análisis de error XML: prefijo no enlazado
- Solamente los mensajes anaranjados aparecen en el Logcat de Android
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); }
- Android recibe demasiados datos de depuración de Bluetooth
- Renombrar nombre de paquete de Android falla
- No se muestra el paquete de Android SDK manager 4.1.1
- Cómo resolver "ADVERTENCIA: La aplicación no especifica un requisito de nivel de API"?
- Play Services y AdMob: Se esperan 4132500 pero se encuentran 4242000
- Proyecto Android en Eclipse falta la carpeta de la biblioteca Android 4.2.2
- Cómo crear una miniatura de vídeo desde la ruta del archivo de vídeo en Android
- Logcat en Eclipse mantiene el borrado en el dispositivo físico
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" ... >
- SQLite ordena caracteres especiales alfabéticamente
- Aplicación de radio FM en el desarrollo de Android