- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我看到很多关于人们试图从他们的应用程序快照中隐藏敏感信息的帖子,以便在多任务应用程序选择器中不可读。但我有一个不同的问题。
我试图在我的应用程序进入后台时尽可能多地节省内存,而我的应用程序的一个 View 有很多 subview ,这是我整个应用程序的最大内存使用量。我已经编写了删除和删除这些 subview 的代码,然后当应用程序返回前台时我会重新创建这些 subview (我实际上在 resign active 中调用了这些方法并且确实成为了 active 方法)。一切正常,但是当我删除这些 subview 时, View 正确地显得相当空,正好 catch 系统应用程序快照。因此,当应用程序恢复时,这个空 View 会在应用程序正确呈现之前显示一小段时间。
我希望能够管理这些 View ,但我想它需要在应用程序快照发生之后发生。
实际分析应用程序的内存使用情况我注意到,当应用程序在前台绘制时,即使我自己没有手动删除 View ,当应用程序处于后台时,这些 View 也会立即下降。文档清楚地表明,实际的支持 CA 层等都由系统处理,因此谢天谢地,大部分内存节省已经由系统本身实现。但是我仍然可以通过执行我在这里描述的操作来节省另外 5 到 10 毫克,所以这感觉是个好主意。有可能吗?
我想知道我是否应该要求再运行一段时间,我认为我认为这可能是解决方案?特别是如果在给应用程序额外的时间之前拍摄应用程序快照。这意味着屏幕截图是正确的,并且内存会在一瞬间保存。
感谢您的时间,干杯!
最佳答案
我不确定您为什么担心 5-10 兆内存。正如您所说,系统将通过吹走支持层来回收大量内存,并在应用程序再次处于前台时重新创建它们。但是,您希望通过自己回收更多内存来实现什么?
不幸的是,您无法控制拍摄快照的时间。我想你可以做一个 dispatch_after 让你的 View 销毁代码在延迟后发生,但这不是确定性的,因为你不知道什么时候会拍摄快照。如果您的应用程序在调度计时器结束时处于 sleep 状态,那么代码也可能根本不会运行。
我认为您可能过早地进行了优化。
关于ios - 拍摄应用快照后,当我的 iOS 应用进入后台时,如何节省 subview 中使用的内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30405923/
我试图找出在将数据传输到设备之前将数据复制到固定内存是否有意义,因为我对输入数据的分配没有影响(它是一个库)。 std::vector idata(WORK_SIZE); int *idata_ali
model.save() 让我很困惑。 示例。我将我的 mongoose.model(mongoose.schema) 移动到单独的 model.js 文件中。当我使用这种方法创建模型时,以下问题困扰
我正在用 Java Swing 制作模拟时钟。要计算我需要的时钟指针角度: 我可以通过 System.currentTimeMillis() 获得的以毫秒为单位的 UTC 时间 时区偏移 TimeZo
编辑 我的应用程序中有声音,该声音在应用程序启动时开始播放。此外,我还有两种播放和停止声音的方法: -(void)playBgMusic { NSString *path = [[NSBundle m
所以我的应用有 1 个 Activity 和 4 个 fragment ,其中一个有 Chronometer 来显示经过了多少时间。 它工作正常,但我有一个问题,每次我移动到另一个 fragment
我是 FireDAC 新手,遇到问题。我想在Delphi XE7中使用FireDAC读写SQLite数据库。我尝试的大部分方法都有效,但我在将 TTime 保存到 SQLite DB 时遇到问题。 这
这是我使用基本 Node.js 服务器创建的示例站点。我能够成功发布、创建给定架构的用户,然后“保存”到数据库;但是,保存不会返回用户对象,并且在我的实际数据库中找不到。连接也返回成功。 main.j
我有一台配备 2 Gb Nvidia GPU 的 Mac Book Pro。我正在尝试利用我所有的 GPU 内存进行计算(python 代码)。如果我绕过 GUI 界面并仅通过命令行访问我的机器,我可
我希望使用 Powerpoint 创建一种测验,我想保存用户提供的输入。 例如:如果我问这个问题:你最喜欢什么颜色?当他们回答问题并单击下一步按钮时,我想保存文本框的值并将其附加到输出文件中。 我已经
我是一名优秀的程序员,十分优秀!