Chinaunix首页 | 论坛 | 博客
  • 博客访问: 120142
  • 博文数量: 29
  • 博客积分: 652
  • 博客等级: 上士
  • 技术积分: 340
  • 用 户 组: 普通用户
  • 注册时间: 2012-02-03 21:26
文章分类

全部博文(29)

文章存档

2013年(8)

2012年(21)

分类: 嵌入式

2012-03-03 16:09:15

1,网络连接
不停的网络连接是耗电的一大原因。我看到许多应用总是在后台周期性的联网,一是耗电,二是耗费流量资源。虽然有的是必要的,象email实时查信,但有些我看有的是完全没有必要的。

2,忘记释放wakelock
其实一般不会忘记,只是有时没有考虑到一些退出的条件,如意外退出,被别的应用抢占前台,而导致没有释放wakelock。

3. 显示UI
如果UI中有动画,必须在Screen Off后停掉它。在开发一个lockScreen时,发现电流比没有lockscreen时大出一倍左右。检查后发现这个lockscreen在屏幕变黑后,还在animation(刷新framebuffer和GPU),这导致系统的显示系统满负荷工作。
一般情况下,这个问题并不突出。由于默认的LockScreen是一个Slide滑块,上面带时钟显示。如果ScreenOff前的应用是一个animation应用(高负荷显示应用),但ScreenOff后,LockScreen会替换“高负荷显示应用”作为前台应用,这样“高负荷显示应用”自动退出前台(不再用GPU),静态的LockScreen耗电较小。


阅读(1448) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~