【问题标题】:iOS: how to count open appsiOS:如何计算打开的应用程序
【发布时间】:2011-12-21 21:11:33
【问题描述】:

有人可以向我建议一种方法来计算(在 iOS 应用程序中)操作系统上所有打开的应用程序,以便在没有足够的内存来运行我的应用程序时向用户显示警报?

【问题讨论】:

  • @Jano: Of course it's possible,但这样做是个非常糟糕的主意。
  • 我错了,使用 AppSwitch 应用程序进行测试时,应用程序商店中的应用程序名称与进程 ID 一起显示。是的,我同意这是个坏主意,系统在收到紧急内存警告时已经关闭了后台应用程序。
  • “系统在收到紧急内存警告时已经关闭后台应用程序”:是的,但有时会导致内存量很小,应用程序冻结或坏,崩溃。

标签: ios memory-leaks


【解决方案1】:

虽然理论上这是可能的,但这不是一个好主意。首先,当您实际上关心内存消耗时,打开应用程序的数量是一个不充分的衡量标准。其次,这并没有考虑到不同设备具有不同内存量的事实。最后但同样重要的是,如果内存运行紧张,iOS 将首先终止后台应用程序并为您释放一些内存。

所以,不要这样做。相反,尝试成为一个更好的 iOS 公民:响应内存警告,尝试在文件中缓存内容并阅读内存映射(例如使用 mmap)以减少应用程序的内存占用。

【讨论】:

  • Tnks Dark,但我对此很感兴趣,因为我正在开发一个包含大量二进制文件的企业应用程序,并且不可能重构整个项目。我完全同意你关于内存兼容 iOS 的观点,但我需要这个只是为了完成一个解决方法!
  • 不过,您对querying the amount of free memory 更感兴趣,而不是运行了多少应用程序。
猜你喜欢
  • 1970-01-01
  • 2016-06-22
  • 2012-05-01
  • 2017-08-19
  • 1970-01-01
  • 2011-07-11
  • 1970-01-01
  • 1970-01-01
  • 2022-11-11
相关资源
最近更新 更多