【发布时间】:2018-02-09 08:36:01
【问题描述】:
我正在开发一个 Xamarin.Forms 应用程序,
在我的一个页面中,我有多个包含图像的自定义 StackLayout (ActivityTypeView)。这些 StackLayout 是在我的页面中的 Grid 内动态创建和添加的。
在我的 ActivityTypeView 中,我将图像源设置如下:
WorkIcon.Source = ImageSource.FromFile("disable.png");
(我的图像保存在我的可绘制文件夹中)
问题是,当我转到另一个页面并多次返回时,在尝试加载图像时,我总是在某个时刻出现 OutOfMemory 异常。
我认为当我更改页面时,我的 ImageSource 不会被破坏/处置。因此,在我多次重新加载同一页面后,它总是会出现此错误。
我想知道如何处理这种情况。如何正确处置资源以及何时处置?
【问题讨论】:
标签: image xamarin xamarin.forms imagesource