【发布时间】:2011-10-25 11:01:51
【问题描述】:
我的音频流应用程序遇到了一个非常奇怪的 CPU 使用错误。
当应用在前台播放音乐时,总的设备 CPU 使用率只有 15% 左右。但是,一旦将应用程序置于后台,CPU 使用率就会飙升至 100% 并保持在那里。
其中大约 40% 来自应用程序进程本身,大约另外 60% 来自 SpringBoard 进程,它显然处理所有核心动画调用(虽然我没有明确使用核心动画,但我假设它还处理其他与 UI 相关的活动)。此外,根据“CPU Activity”工具,来自应用程序进程本身的大部分额外 CPU 使用量都属于“图形”类别,尽管我确实看到“音频处理”和(奇怪的是)“前台”都有增加应用活动”类别。
如何找出导致此问题的原因? Instruments 从高层次上告诉我发生了什么,而不是为什么会发生。
【问题讨论】: