gpt4 book ai didi

iphone - 如何弄清楚有多少其他应用程序在后台运行?

转载 作者:行者123 更新时间:2023-11-29 13:43:50 30 4
gpt4 key购买 nike

我的 friend 正在制作一款高性能游戏,如果许多其他应用程序正在运行,该游戏将会延迟。

有没有办法计算出目前有多少应用程序在后台运行?有一款名为 Activity Monitor Touch 的应用程序可以显示所有后台进程,并且已获准在 AppStore 上架。它甚至显示后台应用程序的图标。我猜它访问了聚光灯的小图标。

它显示了 Wired、Active、Inactive 和 Free 内存的使用情况以及总可用磁盘空间。

在看到这个应用程序之前,我一直认为这是不可能的!

所以想法是这样的:检查有多少可用内存可供应用程序使用,以及有多少后台应用程序正在运行。然后告诉用户性能可能会因此而滞后,并建议终止其中一些。

最佳答案

确定有多少应用程序在后台运行:(使用 xcode)

mach_port_t *p = (mach_port_t *)SBSSpringBoardServerPort();
char frontmostAppS[256];
memset(frontmostAppS,sizeof(frontmostAppS),0);
SBFrontmostApplicationDisplayIdentifier(p,frontmostAppS);
NSString * frontmostApp=[NSString stringWithFormat:@"%s",frontmostAppS];
NSLog(@"Frontmost app is %@",frontmostApp);
//get list of running apps from SpringBoard
NSArray *allApplications = SBSCopyApplicationDisplayIdentifiers(p,NO, NO);
for(NSString *identifier in allApplications)
{
NSString *locName = SBSCopyLocalizedApplicationNameForDisplayIdentifier(identifier);
NSLog(@"identifier:%@, locName:%@",identifier,locName);
}

关于iphone - 如何弄清楚有多少其他应用程序在后台运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8243372/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com