我正在开发Android服务基本上我每3分钟设置一次警报服务启动,执行它的任务然后停止并在3分钟后重新启动。问题是服务正在耗费大量电池寿命,从而耗尽设备的电力。
任务需要每3分钟执行一次。
是否有解决方案使其耗电更少?最好一直保持开启然后停止它?
答案 0 :(得分:2)
是否有解决方案使其耗电更少?
允许用户控制轮询周期。 你认为它需要每3分钟执行一次。您的用户可能不同意,并且因为这是用户的电池问题,所以用户应该投票。
除此之外,你可以在每个周期中减少工作量。
最好一直保持开启然后停止它?
这不太可能对电池寿命产生重大影响。在每三分钟一次的轮询周期中,电池消耗可能会更多地取决于您在每个周期中所做的事情。
如果您的项目能够负担得起,请购买Qualcomm MDP并使用Trepn来更好地处理电池消耗的来源。