【发布时间】:2011-08-07 11:25:03
【问题描述】:
我有一个在 .NET 3.5 上运行的独立 WPF 应用程序。每隔一段时间,显示屏就会冻结几秒钟。这在经常更新某些内容的屏幕上最为明显。 Here is a video 显示问题。
当显示被冻结时,界面保持响应 (video)。
我遇到过一些其他类似问题的帖子,他们将其归因于软件/硬件渲染问题。为了安全起见,我完全禁用了硬件渲染,但问题仍然存在。
我在冻结期间运行了一个文件监视器,以查看是否有一些异常的文件访问或活动正在进行,但没有任何异常。
最后说明:目标平台是小型触摸屏平板电脑,没有太多内存或马力 (512 MB)。我只在目标上看到此问题,从来没有在我的开发 PC 上看到这个问题,因为它有更多的资源。
更新
我以为我已经通过删除一些动画代码解决了这个问题,但它不起作用。我仍然遇到这个问题,而且我已经走到了尽头。
以下是我尝试过的其他一些方法:
- 升级到 .NET 4.0。同样的行为。
- 为所有可能通过 DispatcherTimer(在 UI 线程上调用)调用的方法添加了调试代码,以确保它们都不会阻塞 UI。
我真的很难过这里并增加了赏金。正如我所提到的,该问题仅发生在目标 PC (link) 上。
【问题讨论】:
-
你的操作系统和显卡是什么?
-
@FractalizeR - 这是 PC,但我使用的是自定义 Windows Embedded Standard 映像。 icpamerica.com/products/LCD_products/embedded_panel_PC/…