Android ejecuta una tarea periódicamente

Quiero ejecutar un método periódicamente en una actividad de Android que actualiza un cierto campo después de x segundos. Sé que se puede hacer en timerTask, pero ¿cuál es la mejor manera de hacerlo? Las muestras de código podrían ser útiles.

Debe utilizar Handler y su función postDelayed . Puede encontrar un ejemplo aquí: ¿ Repite una tarea con un retardo de tiempo?

Puedes usar las siguientes clases de android:

1.Handler

 Handler handler=new Handler(); handler.postDelayed(new Runnable() { @Override public void run() { //your code } },20000); 

2.AlarmManager

 AlarmManager alarmMgr = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE); // Set the alarm to start at approximately 2:00 pm Calendar calendar = Calendar.getInstance(); calendar.setTimeInMillis(System.currentTimeMillis()); Intent intent = new Intent(HomeActivity.this, Yourservice.class); alarmIntent = PendingIntent.getService(HomeActivity.this, 0, intent, 0); alarmMgr.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), 600*1000, alarmIntent); 

También puede hacerlo por CountDownTimer

 CountDownTimer countDownTimer; public void usingCountDownTimer() { countDownTimer = new CountDownTimer(Long.MAX_VALUE, 10000) { // This is called after every 10 sec interval. public void onTick(long millisUntilFinished) { setUi("Using count down timer"); } public void onFinish() { start(); } }.start(); } 

Y onPause ()

 @Override protected void onPause() { super.onPause(); try { countDownTimer.cancel(); } catch (Exception e) { e.printStackTrace(); } } 
  • Widget onUpdate llamado cuando se inicia la Actividad de configuración
  • Cómo declarar dos paquetes con sus actividades en el archivo de manifiesto android?
  • ¿Cómo utilizar los permisos personalizados en Android?
  • Mis archivos XML de Android no pueden encontrar temas de ActionBarSherlock
  • AndroidManifest.xml con varias etiquetas de aplicación
  • Cambiar programaticamente Manifest - Permisos personalizados de Android
  • La compilación de Android no puede obtener todos los "VERSION_CODES" disponibles
  • Clonación de fuentes de Android a un servidor de repositorio local
  • Aplicación de Android Run de la última actividad
  • Aplicación de Android que debe instalarse sólo en el teléfono y no en las tabletas
  • Manifiesto GPS: GPS en la aplicación es opcional, quiere que esté disponible para GPS menos dispositivos también
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.