Evitar las actividades duplicadas
Por lo tanto, soy nuevo en Java y para la creación de aplicaciones para Android, pero no es nuevo en la programación. He leído la mayor parte del sitio developer.android.com, pero no he podido encontrar esto:
Quiero asegurarme de que una determinada actividad no se esté ejecutando más de una vez al mismo tiempo. Así que tenemos una tarea algo así:
Actividad A) una TabActivity, que lanza
Actividad B) un ListView que, al hacer clic, se abre
Actividad C) que es la interfaz para un objeto mediaplayer
- Patrón de WeakReference / AsyncTask en android
- Android Facebook Comparte no mostrar descripción en facebook
- Número de línea de devolución de Android ProGuard
- ¿Cómo puedo configurar el color del trazo de la barra de calificación de Android? (No el color de las estrellas pero la FRONTERA)
- Necesito ayuda con Android y Java
En este momento, cada vez que alguien pulsa el botón de retroceso mientras está en C (lo que es probable, porque van a escuchar un streaming de 1 hora de duración mp3) y luego presiona otro elemento de la lista, en lugar de volver a C, C Se abre una segunda vez, y dos corrientes están jugando. Por supuesto, me gustaría sólo una instancia de C en ejecución, y quiero un segundo clic en el elemento de la lista para traer C de nuevo a la parte delantera. Esto también podría ser útil para propósitos de notificación.
He estado jugando con las banderas (especialmente FLAG_ACTIVITY_NEW_TASK, FLAG_ACTIVITY_CLEAR_TOP y FLAG_ACTIVITY_REORDER_TO_FRONT), pero no hay éxito hasta ahora.
Si alguien pudiera ayudarme aquí, podría concentrarme en mi siguiente desafío: convertirlo en un verdadero lector de feeds: P
Gracias por adelantado,
- No puede resolver símbolo 'MyGcmListenerService' y 'MyInstanceIDListenerService'
- Cast Long a largo
- Recyclerviews en ViewPager
- IndexOutOfBoundsException después de repoblar ArrayList (sólo Marshmallow)
- ¿Dónde está un código de ejemplo / tutorial de Viewpager que funciona bien para todos?
- LockCanvas () devuelve diferentes lienzos
- Tipo no coincidente: no se puede convertir de StringBuilder a String
- NullPointerException en android.widget.AbsListView.contentFits (AbsListView.java:722)
Necesita marcar su actvity como "singleTask"
o "singleInstance"
en su manifiesto. No puedo recordar las diferencias exactas entre los 2, pero cualquiera debe hacer lo que usted quiere. SingleInstance
hace algo diferente con la pila.
Ejemplo:
<activity android:name="MainActivity" android:launchMode="singleInstance"></activity>
Puede manejar nuevas llamadas a startActivity () desde la misma instancia de actividad con onNewIntent()
¡Lo tengo!
Para aquellos que leen esta pregunta y quieren saber el resumen: Pensé erróneamente que más de una actividad se estaba ejecutando, pero apareció más instancias de MediaPlayer en ejecución. Hice mi mediaplayer un miembro de la clase y ahora lo estoy controlando del acontecimiento del onStart ().
Estoy usando SharedPreferences para comprobar si la corriente necesita reajustar y cambiar la fuente, o continuar funcionando y apenas demostrar la interfaz.
Gracias por todas tus reacciones. Realmente me ayudó.
Simplemente edite los nombres de los paquetes en .xml
EX: com.org.MainActivity cambia a .org.MainActivity
Funciona para mi ….. yup
- Los mensajes GCM de Android tardan demasiado en llegar
- No se puede obtener ScrollView para desplazarse cuando se muestra el teclado virtual