【问题标题】:What API do apps like Battery Doctor use to free up RAMBattery Doctor 等应用程序使用什么 API 来释放 RAM
【发布时间】:2023-03-12 21:46:01
【问题描述】:

电池医生之类的应用如何释放我 iPhone 上的 RAM。他们使用什么 API?请问有什么例子/参考吗?

最初我认为这些应用程序只是伪造它。现在我使用了两个应用程序。用了一个清理内存,然后打开另一个应用发现内存真的被上一个清理了。所以应该有苹果应该提供的某种级别的访问权限。

更新1:

为什么要问这个?自己试试这个。 安装电池医生(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)。现在将内存和磁盘小部件添加到今天小部件并检查可用内存。去电池医生并清理内存。打开今天的通知,你会看到显示的内存发生了变化和清理。

【问题讨论】:

  • 注意:Wdgts 仅适用于 iOS 8。

标签: ios xcode


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 我猜他们会消耗内存,直到收到内存不足警告,然后停止。这将导致后台进程退出。
    • 但是,来自两个完全不同的开发者的两个不同的应用程序如何显示相同的变化呢?在主帖上更新了步骤。
    • @AbhiBeckert 你的想法很有趣。还在想我是否可以故意调用 didReceiveMemoryWarning 然后操作系统会清理所有内容?
    猜你喜欢
    • 2015-03-09
    • 1970-01-01
    • 1970-01-01
    • 2019-04-18
    • 1970-01-01
    • 2010-12-04
    • 2021-10-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多