【问题标题】:How to free the memory taken by other apps?如何释放其他应用占用的内存?
【发布时间】:2011-06-10 23:21:12
【问题描述】:

我正在编写一个应用程序,基本上需要释放 iOS 中的多任务面板,因此只需按一个按钮,内存就会释放,应用程序就会从多任务面板中消失。在没有私有 API 的情况下,是否有任何未被 Apple 禁止的方法?

谢谢!

【问题讨论】:

  • 即使您可以杀死其他应用程序,也不会将它们从多任务面板中删除。该面板实际上是最近使用的应用程序列表,而不是当前正在运行的应用程序。

标签: iphone ios ipad memory


【解决方案1】:

不,这对于记录在案的 API 是不可能的。您的应用在沙盒中运行,您无权访问(或了解)正在运行的其他应用。

【讨论】:

    【解决方案2】:

    这是不可能的,但iOS在需要内存时会自行终止应用程序(不删除图标)

    另外,如果内存变成 受约束,系统可能会删除 从内存中的应用程序,使更多 房间。如果您的应用程序当前 暂停,系统会杀死你的 应用程序并将其从内存中删除 恕不另行通知。

    来源:http://developer.apple.com/library/ios/#documentation/iphone/conceptual/iphoneosprogrammingguide/CoreApplication/CoreApplication.html#//apple_ref/doc/uid/TP40007072-CH3-SW47

    【讨论】:

      【解决方案3】:

      很遗憾,您不能这样做,因为每个应用程序都经过沙盒处理,并且只能访问自己和自己的数据。虽然这可能是您不想听到的答案,但这就是现实。

      【讨论】:

        猜你喜欢
        • 2015-10-26
        • 2013-02-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-08-10
        • 2012-08-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多