Wakelocks的替代品?

时间:2013-07-30 06:48:43

标签: android multithreading cpu sleep wakelock

我正在开发一个需要在每x分钟后将数据发送到网络服务器的应用程序(其中x是可以通过网络服务器响应更改的值)。

现在,我正在使用一个休眠x分钟的后台线程,然后通知主线程开始发送数据。

但是,由于CPU休眠,我遇到了这种方法的问题,这似乎会影响线程的休眠时间。

我读过关于唤醒锁的内容,并认为我可以实现部分唤醒锁...然而,此应用程序的核心功能之一是节省电池,因此整体唤醒锁是不可行的。

所以我想知道是否有替代wakelocks可以确保某个逻辑片段总是在每x分钟后在后台运行,理想情况下只在需要时唤醒CPU?

提前致谢。

1 个答案:

答案 0 :(得分:0)

使用SheduledThreadPoolExecutor。它可以处理单个任务,定期任务等......