1

我正在用 c# 开发一个 Windows 移动应用程序,它在 UI 的单独线程上调用 Web 服务。该线程每隔几分钟运行一次,由计时器触发。

我的问题是,如果手持设备进入睡眠状态,当它唤醒时,操作系统似乎会卸载网络,然后一秒钟左右重新启动网络。

这样做的结果往往是我的应用程序崩溃。

有没有人经历过类似的场景?

有没有人必须围绕这个问题编写代码?

任何帮助或意见将不胜感激。

谢谢

4

1 回答 1

0

听起来您应该在线程上添加一些异常处理。

用 try catch 块包围您的网络代码,稍后重试该操作:

try {
    // your code 
}
catch (Exception ex)
{
    // add some logging
}
于 2011-10-18T19:07:10.737 回答