1

我注意到,从 iOS 4.0 开始,我开发的应用程序在按下主页按钮时开始不会“退出”,而是停留在双击系统时弹出的“系统托盘”中。

大约在同一时间,我注意到手机中的电池开始消耗得更快。再说一次,理论上所有应用程序现在应该使用的只是内存,因为它当前不是活动的。

这就引出了一个问题,是否有任何基准可以说明导致 iPhone 耗电最多的原因?也许opengl调用,使用显卡会消耗不少?或者只是让应用程序处于活动状态意味着内存更少,这会导致更快的电池损耗(例如,因为内存分配器必须做更多的工作等)?

我很想知道其他开发人员试图做些什么来优化电池使用。

4

1 回答 1

2

它不是导致电池耗尽的opengl或分配,实际上变量在应用程序退出时保存在硬盘上。它们不会留在内存中,因为同时运行所有应用程序是不可能的。(看评论)

特别感谢 Stephen Furlani 提供的文档指南

我认为唯一可能导致更快消耗的是后台进程,它们仍然可以在后台运行,例如 Skype 的 IP 语音功能。(当时在 iOS 4 SDK 预览版中大放异彩的功能)。背景音频/视频,像潘多拉等网络传输(我不能全部命名)但不是每个应用程序!

顺便说一句,我还注意到我的电池在其他日子有时不能保持尽可能长的时间。但我找不到哪个应用程序导致:(

于 2011-01-06T19:24:50.693 回答