像Battery Doctor这样的应用程序使用什么API来释放RAM

时间:2014-12-11 02:26:37

标签: ios xcode

像电池医生这样的应用程序如何能够在我的iphone上释放RAM。他们使用什么API?有什么例子/参考吗?

最初我认为这些应用程序只是伪造它。现在我用了两个应用程序。用一个来清理内存,然后打开另一个应用程序,找到前一个真正清理过的内存。因此苹果应该提供一定程度的访问权限。

UPDATE1:

为什么要问这个?自己尝试一下。 安装电池医生(https://itunes.apple.com/gb/app/battery-doctor-master-battery/id446751279?mt=8)和Wdgts应用程序(https://itunes.apple.com/us/app/wdgts-collection-awesome-notification/id916103272?mt=8)。现在添加记忆&磁盘小部件到今日小部件并检查可用内存。去电池医生并清理记忆。打开今日通知,您将看到显示的内存已更改并清除。

2 个答案:

答案 0 :(得分:3)

只是猜测,但它们可能会导致操作系统调用低内存处理程序,从而导致它向某些应用程序发送消息以释放内存并关闭其他应用程序。他们这样做的最简单方法就是分配大量内存。根据操作系统的成熟程度,他们可能必须实际写入每个内存块以确保它得到支持。然后释放它。立即。

答案 1 :(得分:0)

他们只是假装它。 iOS应用程序是沙盒的,除了操作系统分配给应用程序之外,无法访问内存。只有操作系统才能终止进程以释放内存。