【发布时间】:2009-02-12 05:02:54
【问题描述】:
恐怕我在 iPhone 应用程序的 1.2 版中引入了内存泄漏或其他问题。当我使用 1.2 版本时,我注意到我的电池消耗比使用 1.1 版本快很多。相比之下,1.1 版本的电池可以使用一整天,晚上仍然有充足的电量,但 1.2 版本我发现我必须在中午时分插上电源。
内存泄漏(或其中很多)会导致电池消耗增加,还是我有其他问题?
我的应用使用的唯一有趣的东西是 AVAudioPlayer 类来播放一些 caf 音频文件。除此之外,它只是几个带有表格视图的视图。
我确实在 applicationWillTerminate 方法中调用了 AudioSessionSetAcvie(false),所以我认为不是音频会话导致了这种情况。我不必让我的应用程序处于活动状态以耗尽电池电量。使用一段时间然后退出就足够了。所以我很确定我留下了一些东西,我只是不确定是什么。
我尝试使用 Instruments 工具,但您似乎无法与设备上运行的应用一起使用(由于某种原因,我的应用停止在模拟器中运行)
关于如何找出导致电池耗尽的原因的任何想法?
【问题讨论】:
-
如果您无法让 Instruments 工作,请尝试我在此处提供的答案:stackoverflow.com/questions/379983/…
-
感谢您的提示。我现在可以在设备上进行检测
标签: iphone cocoa-touch