iphone - 最小化 iOS 上应用程序的电池使用量(当手机被锁定时等)

标签 iphone ios battery

我注意到,从 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/

相关文章:

iphone - 动态UILabel,将标签推到下面-iOS

ios - DES解密问题

java - 如何解释android的batterystats文件?

push-notification - 持久的 tcp/ip 连接如何节省电池电量并降低带宽使用率?

ios - 获取单个 App 电池使用情况 iOS

ios - iPhone 4 一个 iPhone 应用程序可以占用多少内存

ios - 没有 cocoapod 命令响应

ios - 获取代码覆盖率统计 IOS

ios - Mapbox 中的离线用户位置

iphone - 在 iPhone 中测量车辆加速所需的时间