studio route intent google desde boton activity abrir android android-intent navigation

route - La actividad transparente en el currículum no aparece en Android



intent android studio (2)

Supongo que el problema ocurre porque estás usando FLAG_ACTIVITY_CLEAR_TOP para Home Activity.

Como, Se realiza

Si ya hay una instancia del tipo de actividad llamada presente en la pila, esta instancia se lleva al primer plano en lugar de crear una nueva instancia. Además, todas las actividades en la pila que residen en la parte superior de esa instancia se borran de la pila. Por ejemplo, suponiendo que la pila de actividades actual es ABCDE, el inicio de una actividad de tipo C borrará las actividades D y E de la tarea y dará como resultado la pila ABC.

Por lo tanto, tu Actividad 1 y Actividad 2 se borran cuando llamas a Home Activity.

Solución:

Llamar a la actividad de inicio con FLAG_ACTIVITY_RESET_TASK_IF_NEEDED o FLAG_ACTIVITY_REORDER_TO_FRONT

AS, realiza

Esta bandera no tiene efecto a menos que la intención cree una nueva tarea o ponga una tarea existente en primer plano. En ese caso, la tarea se restablece, lo que significa que se aplican las afinidades de la tarea (lo que resulta en actividades movidas desde o hacia esta tarea) y que, dado que también se establece FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET, la tarea se borra de acuerdo con la especificación de esa bandera.

Tengo 3 actividades: Inicio (Actividad base) con

<activity android:launchMode="singleTop" android:name="com.Home" 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>

Otras dos actividades: Activity1 y Activity2

con el tema android:theme="@android:style/Theme.Translucent" se pueden llamar desde el otro o desde casa.

Siempre vuelven a casa enBackpress () es anulación

intent.setClass(this, Home.class); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent);

cuando se llama activity1 desde activity2

intent.setClass(this, ACtivity2.class); intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); startActivity(intent);

se llama onResume pero no se puede ver ¿Hay alguna solución?

Solo quiero una instancia de actividad en la pila.

Requisitos: Activity1 y Activity2 deberían crearse una vez que nunca se deben destruir (siempre se deben llamar desde el historial) hasta que se llame a Home.

Ayúdame. Gracias por adelantado.

Visitado esto también


en su manifiesto dar

android:launchMode="singleinstance";