我正在使用QLPreviewController来预览文件。 但是当我打开大文件时,内存增长并且不会处理。
Ex:iPhone 4s,打开6 Mb txt和5Mb txt之后 - 应用程序将冻结或崩溃。查看仪器 - 使用的内存230Mb。
我在课堂上有一个领域:
private QLPreviewController previewController;
public void OpenAnotherFile()
{
if (previewController != null) {
previewController.DataSource.Dispose ();
previewController.DismissViewController (false, null);
} else {
previewController = new QLPreviewController ();
}
// loading new file here
previewController.DataSource = new QLPreview ();
previewController.ReloadData ();
view.AddSubview (previewController.View);
}
此变体没有重新创建previewController,但我尝试了previewController.Dispose()和娱乐。尝试调用GC.Collect() - 没有。
我尝试了很多案例(处理数据源,视图等),但内存没有清除。
我建议 - 我自己不对。但是哪里?。
请帮忙。 谢谢。