![]() |
1
4
iPad用来预装视频流的缓存没有完全清空。 这实际上不是内存泄漏:
经过一番认真的努力,这一系列命令似乎完成了任务:
================================= 步骤:
2-暂停电影 3-将播放时间设置为开始 4-停止电影
6-现在移除电影视图 7-最终发布电影播放器 导致我的iPad(OS4.2)上的视频缓存也被释放 并留下一个干净的内存分配情况,大小等于视频播放器打开页面之前的大小。同样的进入和退出记忆。 希望这有帮助。。。。。。 |
![]() |
2
0
您是否尝试过构建和分析(Build>构建和分析),这可以向您显示确切的行内存正在泄漏(如果有的话)。
现在,我有种感觉,问题在于你如何定义
|
![]() |
3
0
你是在设备上还是在模拟器上运行这个代码?模拟器给出了一系列错误的泄漏(比如AudioToolbox、CoreVideo等)。而且,模拟器似乎缓存了 视频,而不是适当地释放它,而设备缓冲只需要沿途。 我用一个mp4视频在模拟器上测试了你的代码,结果和你说的差不多(每次播放一个视频时有10个活的物体,没有一个死亡。。。分配了20mb,释放后还剩下5mb)。在模拟器上,活体对象和内存分配将不断增长。 然而,在我的iPhone上(有20mb的视频),它只为应用程序分配了900kb的内存,在启动/停止/发布视频时没有明显的变化。在我测试它的10次(启动/停止/释放)中,它始终保持在900kb左右。
我测试的代码:
然后在另一个按钮中,我停止并释放了播放器:
|
![]() |
payloc91 · 存储地图中的条目是否安全?它会导致内存泄漏吗? 7 年前 |
![]() |
pjj · 如果GC'ed是弱可达对象,那么为什么会出现OOM错误 7 年前 |
![]() |
K.R. · RxJava行为主体和使用者-这里是否存在内存泄漏? 7 年前 |
![]() |
eaglefreeman · 意外的R内存管理行为 7 年前 |
![]() |
areify · 如何避免此代码中的内存泄漏? 7 年前 |