1
我正在開發一個應用程序,它需要在每x分鐘後(其中x是可通過Web服務器響應更改的值)將數據發送到Web服務器。Wakelocks的替代品?
現在,我正在使用後臺線程睡了x分鐘,然後通知主線程開始發送數據。
但是,由於CPU休眠,我遇到了這種方法的問題,這似乎影響了線程休眠時間。
我已閱讀關於喚醒鎖,並認爲我可以實現部分喚醒鎖......但是,此應用程序的核心功能之一是節省電池,所以整體喚醒鎖並不可行。
所以我想知道是否有任何替代wakelocks可以確保在每x分鐘後總是在後臺運行某個邏輯塊,理想情況下只需要在需要時喚醒CPU?
在此先感謝。
使用AlarmManager設置硬間隔。如果設備正在睡眠,它會喚醒設備。當你的應用程序做它的事情抓住一個喚醒鎖,以便該設備不會睡着,並在完成後釋放它 –