最佳电池使用方法

6
作为程序员,我可以采取哪些措施来确保我的应用程序不会占用大量资源并耗尽电池?

3
请见Android应用程序编程和能源效率 - Matthew Flaschen
1个回答

4

根据您正在编写的应用程序,这些中的一些可能适用于您:

  • 不要过多使用网络调用。尝试维护一个数据缓存,这些数据很少更改,并且只在用户上次刷新后的10秒内运行完整刷新(防止用户滥用服务器,提供更快的响应)。
  • 如果不需要,则取消任何正在运行的异步任务(例如,如果用户导航离开使用它的活动,则无需下载图片/网站的其余部分)。
  • 利用OnPause/OnResume暂停/恢复游戏。
  • 利用OnStop/OnStart方法保存程序状态并在必要时重新加载它。请注意,在此状态下,应用程序“不再可见”,如果其他应用程序需要内存,则可能被终止,这意味着下一次运行时,您将进入onRestart()或onCreate()。
  • 避免设置屏幕保持开启(setKeepScreenOn(boolean)android:keepScreenOn)。视频可能是您唯一使用此功能的情况之一。
  • 避免构建频繁更新的小部件,仅当它可见时才更新

在Android开发者网站上有一张漂亮的流程图,展示了暂停/恢复时调用的不同方法:

http://developer.android.com/reference/android/app/Activity.html


不错的技巧!正是我在寻找的。特别喜欢第二个。 - user669444

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接