¿Cómo evitar que los viejos widgets desaparezcan durante la repetición de código mayor?

Tengo una aplicación en el mercado que admite widgets. He hecho algunos cambios pesados ​​en la aplicación, revisando muchos de los internos, reemplazando / cambiando el nombre de las actividades, etc Otros cambios incluyen la obtención de los datos de configuración de widget de diferentes claves de preferencia compartida, aunque he escrito código de conversión para manejar la migración . La aplicación funciona como lo deseo, incluyendo los widgets, cuando se instala desde fresco. Sin embargo, ahora estoy probando la actualización de una versión antigua de la aplicación a una nueva (a través de los emuladores). Estoy viendo un comportamiento extraño. En una ocasión el widget apareció bien en el lanzamiento inicial, pero al hacer clic en intentó iniciar una actividad antigua en lugar de la nueva que he programado. Así que la primera pregunta es, ¿por qué no se actualizó el widget al nuevo código en la instalación de la aplicación?

El resto de mis intentos de probar la actualización han hecho que los widgets existentes desaparezcan por completo en una nueva versión instalada. ¿Qué podría estar causando esto? Nada de nota aparece en los log-cat registros. ¿Alguna sugerencia?

… reemplazar / cambiar el nombre de las actividades …

Ahí está tu problema. Si cambia el nombre de un receptor de AppWidget, desaparecerá. La única solución es no cambiar el nombre.

Similar para una actividad que se puede fijar a la pantalla de inicio. Si cambia el nombre de la actividad, el icono de la pantalla de inicio desaparecerá.

Lea más acerca de esto aquí: Desarrolladores de Android Blog: Cosas que no pueden cambiar

  • El widget no aparece en la lista de widgets
  • ViewFlipper dentro de Remoteview showNext () y showPrevious () no funciona
  • Problemas con appwidget appWidgetIds (instancias reales y fantasmas de widget)
  • ACTION_BATTERY_CHANGED disparando como loco
  • AsyncTask para actualizar widget - cómo acceder a textviews en onPostExecute ()?
  • Cómo crear un widget de aplicación desplazable?
  • Cómo cargar elementos en el widget de vista de lista de inicio de android?
  • Cómo ocultar vistas parcialmente visibles en Android xml layout sin código?
  • Expectativa del puntero nulo de UpdateAppWidget
  • Android AppWidget no añadir a la pantalla de inicio en Lollipop
  • Widget para encender / apagar la linterna de la cámara en android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.