ScheduledExecutorService o ScheduledThreadPoolExecutor

Estoy construyendo una aplicación para Android que tiene que hacer algo periódicamente en un servicio. Y encontré que usar ScheduledThreadPoolExecutor y ScheduledExecutorService es preferible a Timer .

¿Puede alguien explicar la diferencia entre ScheduledExecutorService y ScheduledThreadPoolExecutor y cuál es más adecuado para Android?

Actualizar

Acabo de encontrar este artículo y este post explican la diferencia entre varias formas de implementar la repetición de tareas periódicas. En mi caso, ScheduledThreadPoolExecutor y AlarmManager son más adecuados.

ScheduledExecutorService es una interfaz (un contrato) y ScheduledThreadPoolExecutor implementa esa interfaz.

Dado que no puede instanciar directamente una interfaz, debe utilizar la implementación mediante la instancia de ScheduledThreadPoolExecutor directamente oa través de métodos de fábrica como java.util.concurrent.Executors que devuelve una instancia de ScheduledThreadPoolExecutor .

p.ej

 ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1); scheduler.scheduleAtFixedRate(beeper, 10, 10, SECONDS); //returns a ScheduledFuture 

Echa un vistazo al uso programado del servicio de Executor para Andriod

Esto es lo mismo, ScheduledThreadPoolExecutor es una implementación de ScheduledExecutorService

Creación de ScheduledThreadPoolExecutor con los ejecutores

Usted puede también mirar éste

http://tutorials.jenkov.com/java-util-concurrent/scheduledexecutorservice.html

Si desea utilizarlo periódicamente, debe utilizar este método

ScheduleAtFixedRate (Runnable, long initialDelay, long period, TimeUnit timeunit)

  • Problemas con el modo inmersivo en Android
  • Problema con strings.xml ... no puede pasar R.string.foo como CharSequence
  • NullPointerException en ActionBar.setHomeButtonEnabled
  • La construcción de dos APK de un Android-Source-Tree
  • Android keystore dejó de funcionar
  • ¿Cómo ejecuto scripts Lua en Android en una aplicación Java?
  • Cómo hacer un mensaje tostado cuando se hace clic en el botón
  • Cómo analizar un JSONArray de JSONObjects en JAVA?
  • Excluir paquetes de proguard
  • Android Studio: Cómo elegir qué importar de VCS
  • Cálculo de suma en android / java
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.