2015-09-10 13 views
11

Ben periyodik bir Hizmetin bir şey yapmak zorunda bir Android App inşa ediyorum. Ve ben, ScheduledThreadPoolExecutor ve ScheduledExecutorService kullanarak Timer tercih edilir bulundu.ScheduledExecutorService veya ScheduledThreadPoolExecutor

kimse ScheduledExecutorService ve ScheduledThreadPoolExecutor arasındaki farkı açıklayabilir ve hangisinin Android için daha uygundur?

Güncelleme

Sadece this article ve this post periyodik görevleri tekrar uygulamak için birkaç yol arasındaki farkı açıklamak bulundu. Benim durumumda, ScheduledThreadPoolExecutor ve AlarmManager daha uygundur.

Bu aynı
+0

Scheduled Executor Service Usage for Andriod bir göz Eğer işleyicisi kullanarak düşünmek mü? – Fildor

+0

[Tutucu] (http://developer.android.com/reference/android/os/Handler.html) yürütme için kod zamanlama için çeşitli yöntemler vardır. – Fildor

cevap

5

ScheduledExecutorService bir arayüz (sözleşme) ve ScheduledThreadPoolExecutor bu arabirimi uygular. doğrudan bir arayüz başlatamazsınız yana

doğrudan ScheduledThreadPoolExecutor başlatmasını üzerinden veya ScheduledThreadPoolExecutor bir örneğini döndürür java.util.concurrent.Executors gibi fabrika yöntemi kadar uygulanması kullanmak zorunda.

örneğin

ScheduledExecutorService scheduler = 
Executors.newScheduledThreadPool(1); 

scheduler.scheduleAtFixedRate(beeper, 10, 10, SECONDS); //returns a ScheduledFuture 

İlgili konular