应用程序后台运行时出现奇怪的 CPU 使用问题

Ben*_*ron 5 iphone ios

我的音频流应用程序遇到了一个非常奇怪的 CPU 使用错误。

当应用在前台播放音乐时,设备 CPU 总使用率只有 15% 左右。但是,一旦应用程序进入后台,CPU 使用率就会飙升至 100% 并保持在那里。

其中大约 40% 来自应用程序进程本身,大约另外 60% 来自 SpringBoard 进程,它显然处理所有 Core Animation 调用(虽然我没有明确使用 Core Animation,但我假设它也处理其他 UI 相关活动)。此外,根据“CPU 活动”工具,应用进程本身的大部分额外 CPU 使用都属于“图形”类别,尽管我确实看到“音频处理”和(奇怪的是)“前台”应用活动”类别。

我怎样才能弄清楚是什么导致了这个问题?仪器告诉我高电平什么正在发生的事情,而不是为什么它的发生。

Dyl*_*tey 2

这非常奇怪。然而,如果没有任何代码,就很难说任何事情。纯粹基于猜测,我想说你在后台不知情的情况下更新了 UI。也许有动画召唤-(void)applicationDidEnterBackground?给我们更多的合作机会!我现在真的很好奇这个:)