我有一个包含560个项目的列表,这些列表包含通过FFImageLoading
在本地加载和缓存的图像。
当我尝试滚动列表到底部和顶部到几分钟时。我崩溃了,没有任何日志等。
我认为内存不足异常。
我实现了ReceiveMemoryWarning
函数的替代。
public override void ReceiveMemoryWarning(UIApplication application)
{
ImageService.Instance.InvalidateMemoryCache();
GC.Collect(GC.MaxGeneration, GCCollectionMode.Forced);
base.ReceiveMemoryWarning(application);
}
,并且ClearMemoryCacheOnOutOfMemory
的设置属性ImageService
为true
。
但这没有帮助。快速列表从顶部滚动到底部然后从顶部滚动到顶部之后,我的应用程序崩溃了。
如何避免内存异常和崩溃?