耗电元凶

下面列举的一些条目是导致耗电量高的重要“嫌疑犯”,从它们身上着手是优化电量的重要途径。

  • Wakelocks

Wakelocks作为Android中的耗电大户API,一定要保证在合适的时机调用,在其他时间必须严格禁止。

  • AlarmManager

AlarmManager虽然由系统托管,但过多的Alarm同样是造成系统频繁唤醒,从而耗电的罪魁祸首。

  • 轮询

在有些程序中,为了实现某些监听功能,经常会在后台执行轮询操作。这种行为也是非常耗电的,它让CPU无法正常进入休眠而保存着持续的高功耗。

  • 频繁的网络请求

网络数据传输也是高功耗的元凶之一。一个App应该在合适的时候发起网络请求,同时使用缓存等方式尽量减少网络的消耗。

  • 长时间的CPU占用

CPU计算会消耗非常多的电量。如果一个App的算法缺陷、设计缺陷,导致其CPU占用率一直维持着比较高的水平,那么一定会消耗非常多的电量。