1,网络连接
不停的网络连接是耗电的一大原因。我看到许多应用总是在后台周期性的联网,一是耗电,二是耗费流量资源。虽然有的是必要的,象email实时查信,但有些我看有的是完全没有必要的。
2,忘记释放wakelock
其实一般不会忘记,只是有时没有考虑到一些退出的条件,如意外退出,被别的应用抢占前台,而导致没有释放wakelock。
3. 显示UI
如果UI中有动画,必须在Screen Off后停掉它。在开发一个lockScreen时,发现电流比没有lockscreen时大出一倍左右。检查后发现这个lockscreen在屏幕变黑后,还在animation(刷新framebuffer和GPU),这导致系统的显示系统满负荷工作。
一般情况下,这个问题并不突出。由于默认的LockScreen是一个Slide滑块,上面带时钟显示。如果ScreenOff前的应用是一个animation应用(高负荷显示应用),但ScreenOff后,LockScreen会替换“高负荷显示应用”作为前台应用,这样“高负荷显示应用”自动退出前台(不再用GPU),静态的LockScreen耗电较小。
阅读(1498) | 评论(0) | 转发(0) |