Pregunta

Tengo un widget que puede aparecer pequeños diálogos cuando se hace clic. Estos diálogos se muestran mediante una actividad llamada remoteactividad en un único INSTANCEMODE. En uno de estos diálogos, hay un botón para iniciar la aplicación principal MainActivity, que tiene el Lockmode estándar.

Sin embargo, cuando se hace clic en este botón, y StartActivity () se llama, MainActivity no se inicia, aunque puedo ver la correspondiente "Actividad de inicio: Intención {...}" en LogCat.

Si configure el Lanzamiento de la remota de remota a estándar, entonces se lanza MainActivity, pero esto no es lo que quiero, la remoteactividad es simplemente una extensión del widget, no quiero que se acumule con ninguna otra actividad.

También lo intenté con flag_activity_new_task pero no ayudó, y de todos modos no debería ser necesario Según los documentos:

Una actividad de "solteros", por otro lado, no permite que ninguna otra actividad sea parte de su tarea. Es la única actividad en la tarea. Si inicia otra actividad, esa actividad se asigna a una tarea diferente, como si Flag_Activity_New_Task estuviera en la intención.

¿Cómo puedo lanzar mi actividad principal?

Actualización / errata:

La MainActividad en realidad se lanza, pero solo si ya no es parte de una tarea. Si lanceo MainActivity normalmente a través del lanzador y presiono hacia atrás para salir, entonces la remotaactividad inicia MainActivity.

Pero si, en lugar de presionar hacia atrás, presiono a casa para dejar MainActivity, entonces la remotreactividad no puede lanzar MainActivity, aunque la intención aparece en LogCat.

Estoy probando esto en Froyo.

¿Alguna idea de lo que está pasando?

¿Fue útil?

Solución 2

Encontré el problema: este comportamiento solo ocurre al llamar a FINAL () antes de startActivity () en remoteactividad. Si llamo a StartActivity () antes de finalizar (), entonces funciona bien si MainActivity ya es parte de una tarea existente o no.

Imagínate...

Otros consejos

Quizas el bandera de nohistory ¿Funcionará para lo que está buscando?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top