MonoTouch UIImageView随机挂起

时间:2012-01-10 18:24:54

标签: uiimageview xamarin.ios

我遇到了UIImageView偶尔挂起的问题,我必须关闭iPad模拟器并重新启动。我看到的问题只是零星发生,完全相同的代码将工作一次,而不是下一次。到达挂起点的路径始终是相同的,因为它在我启动应用程序后很快就会发生。我还没有将应用程序部署到iPad上,所以我不知道它是否在部署后是一个问题,但它令人难以置信的令人沮丧。

我将图像从磁盘加载到UIImageView,并且图像在启动之间没有更改等,但每次挂起时都会在同一行代码中失败,这是:

_imageView.Image = image;

“image”是加载的UIImage

很难理解为什么,有没有人有任何想法?

2 个答案:

答案 0 :(得分:1)

  

很难理解为什么,有没有人有任何想法?

这些类型的错误通常与代码的其他代码部分相关,特别是您的设置(例如MonoTouch / iOS SDK和/或OSX版本)。

修复此问题或了解失败原因的最佳方法是在http://bugzilla.xamarin.com打开错误报告并附加一个小的,自包含的测试用例,显示挂起即使需要多次执行才能复制它(只需在错误报告中解释一下)。

答案 1 :(得分:0)

我成功解决了问题所在。这是我自己设计的一个线程问题。我为每个活动监视器视图使用了一个标记,但是我为每个活动监视器使用了相同的标记。当我删除它时,我在删除之前检查视图是否存在,然后将其删除。当另一个线程试图同时删除标记视图时,另一个线程尝试执行相同操作,导致它挂起。

我通过为活动监视器视图使用实例级别变量解决了这个问题,这意味着我只删除了我需要删除的视图,完全删除了标记。显然我也可以让每个标签都不同,但我觉得我实施的方法最适合我的解决方案。感谢您的所有反馈!

Davoc