Me acaba de quemar un widget. Pude ver la causa del problema, pero no pude determinar por qué ni su solución. Mi widget estaba emitiendo una búsqueda (SearchManager) y la actividad lanzó un cuadro de diálogo de búsqueda, pero cuando llamó a mi widget, creó otra referencia al widget (es decir, el id-thread era el mismo, pero el widget-id cambiado de 65 a 0).¿Cuándo es necesario usar singleTop launchMode en un widget o aplicación de Android?
Esto me llevó a creer que se estaba creando una nueva instancia y busqué en la documentación la configuración que se aplicaría al problema. Finalmente, me encontré con el android:launchMode="singleTop"
y tan pronto como lo configuré en el AndroidManifest, ¡viola! Mi widget funcionó.
Esto me llevó la mejor parte de dos días en depurar.
¿Hay alguna otra situación o hay una respuesta más técnicamente correcta para mi problema?
No creo que el título de la pregunta sea útil para los contenidos. Esperaba ver una pregunta y respuestas sobre casos de uso apropiados para singleTop. Esto es un poco de narrativa de desarrollo y luego una cita de la documentación. – helloPiers
@ Lot105 - bastante justo. Continúa y agrega algunas respuestas. Fue un gran problema que encontré, así que hice la "pregunta y respuesta a su propia pregunta", como sugiere SO. Estoy seguro de que su (s) contribución (es) de respuesta y otras mejorarían esta Q & A. Ha tenido más de 3000 vistas, por lo que es claramente interesante. Dudo que mi respuesta sea la * SOLAMENTE * respuesta :) Y, por supuesto, es una referencia y una cita del documento ya que de allí obtuve mi respuesta. Personalmente, encuentro un valor real en este tema de estilo/respuesta, ya que aclara DOC. – mobibob
Debería haber sido más claro. La pregunta cuerpo y respuesta son útiles e interesantes por derecho propio, absolutamente. – helloPiers