Actualización de widgets de Android cada 1 minuto

Hola estoy escribiendo un Widget de Android; Quería actualizar cada 1-5 minutos para supervisar los datos de webservice, pero descubrí que android: updatePeriodMillis no puede ser inferior a 30 minutos …. ¿cómo puedo obtener este resultado con un Widget?

Gracias y saludos c.

2 Solutions collect form web for “Actualización de widgets de Android cada 1 minuto”

Registre un servicio AlarmManager por cada llamada de 1 minuto.

final Intent intent = new Intent(context, UpdateService.class); final PendingIntent pending = PendingIntent.getService(context, 0, intent, 0); final AlarmManager alarm = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE); alarm.cancel(pending); long interval = 1000*60; alarm.setRepeating(AlarmManager.ELAPSED_REALTIME, SystemClock.elapsedRealtime(),interval, pending); 

Sin embargo, empujar actualizaciones a widgets de aplicaciones es una operación costosa. Actualizar cada 1 min obligaría a su "actualización de un widget de aplicación" de código para ser residente en la memoria que sigue funcionando todo el tiempo, y esto también se comen la batería de manera bastante significativa.

Utilice un Handler para sendMessageDelayed(..) un mensaje o postDelayed(..) a Runner .

 new Handler().postDelayed( new Runnable() { public void run() { ... }, 60000 /* one minute */ ); 
  • Android: Cómo colocar una imagen animada dentro de un EditText que podemos mostrar y ocultar
  • Render texto nítido con Canvas.drawText en Android
  • Centrar los elementos de texto en ListView
  • No se encontró ninguna actividad del lanzador. No se puede obtener widget para trabajar
  • Animaciones de widget de pantalla de inicio de Android
  • Android: ¿una galería vertical?
  • OnUpdate no se llama en widget, aunque veo la intención de android.appwidget.action.APPWIDGET_UPDATE en onreceive
  • Cómo establecer el ancho que es igual a otro widget en android
  • La aplicación para Android NO debería lanzarse al recibir Intención
  • Falta de animación en R.anim y Progressbar en ImageSwitcher
  • Deshabilitar el botón al hacer clic
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.