问题标签 [didreceivememorywarning]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - iphone杀死后台应用程序
有没有办法杀死后台应用程序?
我有一个正在开发的应用程序,它记录声音,然后在滚动视图上绘制出来 我对此的解决方法是监视可用内存量并预测绘图将占用多少内存使用量,并在内存不足之前停止记录。问题是我在后台运行的应用程序越多,它就越早停止录制,而不是像 ios 在 didRecieveMemoryWarning 之前那样杀死后台应用程序以腾出空间。重申我的问题,我怎样才能杀死这些后台应用程序?苹果会对此皱眉吗?
iphone - 加载 UIWebView 时出现内存警告
我正在使用ASIHTTPRequest
. UIWebView
然后,我将在响应中获得的数据加载到其中。有时,当数据量很长时,我会收到内存警告,然后应用程序被杀死,尽管我设置为 nil 中不需要的属性didReceiveMemoryWarning
。
我在 Instruments 中检查了我没有任何内存泄漏。
我可以找到很多关于这个问题的帖子,但我没有找到答案。有没有办法渲染UIWebView
部分,就像邮件应用程序在我们看到一封长电子邮件并快速滚动时所做的那样,在加载时显示棋盘背景?
objective-c - 释放分配以响应低内存警告,但应用程序仍然崩溃
我正在构建一个应用程序来查看我从 API 中提取的照片。每张照片的大小约为 1MB。我设置了一个“幻灯片”来显示一张照片,然后转到下一张,就像用户实际使用该应用程序一样。我正在仪器中的 iPad 1 上进行测试。
当我的应用收到内存不足警告时,我将转储当前未向用户显示的所有照片,以及从 API 返回的所有缓存模型数据。我看到我在 Instruments 中的分配显着下降,虚拟内存使用也出现了类似的下降。即使消耗的内存有所下降,我的应用程序仍然被操作系统杀死。
应用程序响应 2-3 个内存警告而不会在被终止之前崩溃。
我最近切换到 ARC,所以也许有一些我不明白的地方?我认为将我的引用设置为 nil 就足够了。这是我的内存模型转储其图像数据的代码:
哪个被调用。我还有一个 NSMutableDictionary,当我收到内存不足警告时,我正在调用 removeAllObjects。我在设备控制台中得到以下信息:
有谁知道为什么我的应用程序被杀死,即使它正在释放内存?
ios - modalViewController 级别的 didReceiveMemoryWarning
我正在构建一个UITabBarController
顶级应用程序,拥有 3 个 viewControllers - oneUIViewController
和 two UINavigationController
。
其中之一的UINavigationController
工作方式如下:
现在 -
我目前正在编辑didReceiveMemoryWarning
所有视图的方法,我想知道与上述流程相关的边缘场景。
如果我在使用相机时收到内存警告(即 ModalViewController 处于活动状态),以下方法是否是处理内存警告的正确方法?
当我在我的设备上测试内存警告时,它似乎工作正常,但我只是想确保我做了正确的事情,最好是你的最佳实践。
非常感谢,
杜迪·沙尼-加贝
xcode - AVCam 内存不足警告
这不是一个问题,而是我在 Apple 为 iOS4 和 5 相机操作提供的 AVCam 示例代码中发现的内容的记录。对我来说,问题的症状是我的应用在拍摄了大约 5-10 张照片后在启动 AVCamViewController 时会崩溃。
我通过内存泄漏分析器运行该应用程序,没有明显的泄漏,但在使用 Activity Monitor 检查时,我发现每次启动相机时,名为 mediaserverd 的东西都会增加 17Mb,当它达到 ~100Mb 时,应用程序会因多个低点而崩溃内存警告。
iphone - 调用 nil 后 iPhone 内存没有释放
我正在使用 Apple 的 ScrollingSuite 显示带有大量大图像的大型滚动视图。(768 x1024)图像视图的图像由
其中,numberImage 是 UIImageView,控制器是我在滚动视图中添加的视图控制器的对象。当页面滚动到视图之外时,我将图像设置为 nil
但问题是我的应用程序在滚动图像时收到内存警告的内存不足。每次显示新图像时,我都可以看到仪器工具(Memory Tag 70)中的内存增加,谷歌搜索结果显示为 ImageIO。请在这件事上给予我帮助
提前致谢
ios - applicationDidReceiveMemoryWarning 在后台时不起作用
我尝试在 iOS Simulator 上模拟内存警告,结果发现当应用程序在后台时,该函数当时没有被调用,但在应用程序再次激活后,正在调用applicationDidReceiveMemoryWarning 。
当使用Instrument:Activity Monitor进行测试时,我的应用程序在后台没有释放任何内存,而其他应用程序的内存消耗越来越少。
但是,如果我通过applicationDidEnterBackground调用applicationDidReceiveMemoryWarning,内存会正确释放,但我不想在这个阶段释放内存。
我该如何解决?
memory-leaks - 是否可以强制终止 iOS 上的后台应用程序?
我写了一个处理视频的应用程序。众所周知,视频处理在处理高清分辨率时会占用大量内存。我的应用程序似乎总是崩溃。但实际上我 100% 确定,我的代码中没有内存泄漏。仪器显示没有泄漏。
一开始我正在启动一个 OpenGLES 视图和视频引擎。在很短的时间内内存消耗很高,但在初始化完成后下降到正常水平。在此期间,我总是收到内存警告。通常这没有问题。但是,如果我有很多处于挂起模式的应用程序正在运行,则该应用程序似乎正在崩溃。观察崩溃日志并使用调试器显示,我只是内存不足。
我的客户正在用“应用程序崩溃”邮件淹没我的支持邮件。但我确实知道,他们在后台运行的应用程序太多,所以没有内存可用。我认为这是一种糟糕的编程风格,告诉客户他必须在运行应用程序之前关闭后台任务。
根据这篇文章,这是一个常见问题。
我的问题是:是否可以告诉操作系统需要大量内存,以便操作系统应该终止一些暂停的应用程序?这种记忆的东西让我发疯,因为它不是我可以修复的错误。
ios - didReceiveMemoryWarning 没有被调用——UITabBarViewController 应用程序
我的应用程序是一个基于标签栏的应用程序,其中包括 6 个标签。当我收到内存警告时,所有 5 个视图控制器didReceiveMemoryWarning
方法都被调用,除了 1 个视图控制器。因此,我在该视图控制器中注册了 UIApplicationDidReceiveMemoryWarningNotification,如下所示:
但是,不会调用此视图控制器的didReceiveMemoryWarning
方法。我错过了什么吗?
ios - 关闭模式并在内存警告后从后台返回后,iOS 5 选项卡的空白屏幕
- 使用 iOS 5 模拟器或设备运行带有标签的应用程序
- 调出模态对话框
- 模拟内存警告(设备会转到一些内存密集型应用程序)
- 切换到另一个应用程序(如果您还没有这样做)
- 回到应用程序
- 关闭对话框
您将看到一个空白屏幕(窗口)。演示此错误/问题的测试项目:http: //github.com/chetanpungaliya/iOS-5-TestModal