我注意到,从 iOS 4.0 开始,我开发的应用程序开始不会在按下主页按钮时“退出”,而是留在“系统托盘”中,当您双击系统时弹出。
大约在同一时间,我注意到手机中的电池电量开始消耗得更快。话又说回来,理论上所有应用程序现在应该使用的只是内存,因为它当前未处于事件状态。
这引出了一个问题,是否有关于导致 iPhone 耗电最多的原因的任何基准?也许是opengl调用,哪个用显卡会消耗不少?或者可能只是让应用程序处于事件状态意味着内存更少,这会导致更快的电池损耗(比如,因为内存分配器必须做更多的工作等)?
我很想知道其他开发者尝试了哪些方法来优化电池使用。
最佳答案
它不是导调用池耗尽的 opengl 或分配,事实上,当应用程序退出时,变量会保存在硬盘上。 它们不会留在内存中,因为同时运行所有应用程序是不可能的。(查看评论)
特别感谢 Stephen Furlani 提供本指南 in documentation
我认为唯一可能导致更快耗尽的是仍然接受在后台运行的后台进程,例如 Skype 的 IP 语音功能。 (当时在 iOS 4 SDK 预览中大宣布的功能)。后台音频/视频、网络传输,如 pandora 等(我不能说出所有的名字)但不是每个应用程序!
顺便说一句,我还注意到我的电池有时在其他日子里无法保持尽可能长的续航时间。但我找不到是哪个应用程序导致的:(
关于iphone - 最小化 iOS 上应用程序的电池使用量(当手机被锁定时等),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4618803/