2013-07-30 178 views
1

我正在開發一個應用程序,它需要在每x分鐘後(其中x是可通過Web服務器響應更改的值)將數據發送到Web服務器。Wakelocks的替代品?

現在,我正在使用後臺線程睡了x分鐘,然後通知主線程開始發送數據。

但是,由於CPU休眠,我遇到了這種方法的問題,這似乎影響了線程休眠時間。

我已閱讀關於喚醒鎖,並認爲我可以實現部分喚醒鎖......但是,此應用程序的核心功能之一是節省電池,所以整體喚醒鎖並不可行。

所以我想知道是否有任何替代wakelocks可以確保在每x分鐘後總是在後臺運行某個邏輯塊,理想情況下只需要在需要時喚醒CPU?

在此先感謝。

+0

使用AlarmManager設置硬間隔。如果設備正在睡眠,它會喚醒設備。當你的應用程序做它的事情抓住一個喚醒鎖,以便該設備不會睡着,並在完成後釋放它 –

回答