如何知道哪些应用程序在后台

时间:2015-01-13 15:46:20

标签: ios xcode multithreading

是否有可能知道哪些应用程序在后台(双击主页按钮时出现的那些应用程序)?

2 个答案:

答案 0 :(得分:2)

对于第三方应用,没有。不是一个可靠的,App Store安全,面向未来的方式。将您的应用视为孤立的,不知道正在运行的是什么,并且您将完全符合Apple的想法(并尝试在技术上强制执行)。

对于您开发的其他应用,您可以使用共享容器在每次启动/关闭某个应用时写入加载/卸载数据,并计算出当前正在运行的内容。

答案 1 :(得分:1)

这在使用公共API的iOS上是不可能的。虽然我不认为您在沙箱中运行时可以访问它们,但可能会有私人api调用。然而,这可能适用于越狱设备,但除非您知道如何将其隐藏在苹果中,否则您将无法使用此类api用户提交到应用商店。

另请注意,应用切换器中显示的应用不一定正在运行。应用程序切换器显示过去运行的每个应用程序,用户没有强制退出。如果用户未强制退出应用程序,则应用程序切换器中会显示已启动的每个应用程序。如果iOS因内存需求决定终止某个应用,该应用仍会显示在应用切换器中。这是每个人都应该实现状态恢复的原因之一,因为用户不知道应用程序当前是否正在运行!