Uso del método updateAppWidgetOptions de AppWidgetManager para almacenar opciones de personalización por widget

Tengo tres preguntas sobre las opciones de Widget de la aplicación :

1) Si quiero añadir un valor de opción a las opciones de un widget de aplicación, siempre debería recuperar las opciones de widget con getAppWidgetOptions(int) y luego manipular el Bundle , de lo contrario cuando llamo a updateAppWidgetOptions(int appWidgetId, Bundle options) Sobrescribir otras opciones existentes, ¿verdad?

2) ¿Estas opciones sobreviven a un reinicio? Es decir, si almaceno algunas informaciones relacionadas con un widget dentro de una actividad de configuración, ¿seguro que las encontraré incluso después de un reinicio? ¿El sistema los mantiene en algún lugar?

3) ¿Es esto más rápido que almacenar opciones de widget en las preferencias compartidas ?

updateAppWidgetOptions es para que los lanzadores llamen para pasar información a los widgets. Los widgets onAppWidgetOptionsChanged esta información en onAppWidgetOptionsChanged . Los widgets no almacenan la información de esta manera, y si lo intentan, serán sobrescritos por el lanzador.

  1. Sí, creo que sí. Si quieres estar seguro, supongo que deberías probarlo.

  2. No lo creo. Necesita almacenamiento persistente como un DB de SQLite o Preferencias compartidas para sobrevivir a un reinicio

  3. Tal vez, ya que es basado en memoria (SharedPrefs están basados ​​en archivos).

  • Cómo proporcionar diferentes widgets Android para 1.6 y 3.0 +?
  • Inexplicable ClassCastException en android.widget.ProgressBar.onRestoreInstanceState
  • DatePickerDialog con el tema Holo Light?
  • ¿Cómo puedo detectar el uso de tamaño de montón de una aplicación de Android?
  • Cambiar tamaño: Botón de radio de Android
  • Botón de forma personalizada de Android
  • Evento de clic de botón para el widget android
  • ImeOptions "actionNext" por programa - cómo saltar al siguiente campo?
  • Edición de la galería Android: el tamaño de la galería es mayor de lo esperado
  • Listview normal y coloque el estilo de fondo en android
  • Uso de setImageDrawable dinámicamente para configurar la imagen en un ImageView
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.