2013-05-21 16 views
0

大家早上好,Android recuring任務最佳選項?

我正在從android每40ms發送數據到一個設備。直到現在,我一直在使用一段時間(真)的線程和thread.sleep,因爲我不知道更好:)。現在我看到我有很多像 「更好」 的選擇:

的TimerTask

的AsyncTask

的ScheduledThreadPoolExecutor

這是最好的一個了我的情況?請記住,如果設備斷開連接,可能會引發異常,所以我需要停止發送值,直到連接恢復。此外,數據必須以相當精確的時間間隔發送,在任何情況下,發送數據都不得少於前一個數據前40毫秒。

謝謝!

回答

1

但是,在AsyncTask之前有很多選項並不屬於該列表。 Asynctask只是用於在主UI線程之外的後臺線程中執行操作,而不用於調度重複任務。

對於重複的任務,選項有:

  1. Android: execute code in regular intervals
  2. 使用countdowntimer作爲countdowntimer在主線程中執行(如果這是你想要的)
  3. 或者使用一個TimerTask。

我對你的情況建議是選擇1或3

-V

+0

謝謝你了,不過,這是 「最好的」 嗎? – problemo

+0

使用#1,因爲網上有很多例子。 – vkinra

+0

謝謝!謝謝!謝謝! – problemo