1

我想在我的应用程序启动时从网络加载数据,并实际等待数据,因为数据会影响应用程序的外观。

我正在使用 WindowsPhone 和 c#。

我遇到的问题是,所有 WebRequest.BeginGetResponse 类型的方法都是异步的,但是当我阻止我的主线程等待结果时,“异步”方法似乎被阻止了。

有没有简单的方法可以等待结果?也许一个 API 可以更好地控制从网络下载文件?

4

1 回答 1

0

根据您在上述评论中的回复,我建议以下内容:

  • 如果您有启动画面,则显示您的启动画面,然后显示加载屏幕。
  • 不要阻塞 UI 线程,原因有以下三个:

    • 你不需要
    • 您需要 UI 线程继续运行,以便显示不确定的进度或其他类型的加载动画
    • 如果 UI 线程被锁定一段时间,Windows Phone 将终止您的应用程序
  • 加载加载屏幕后,启动BeginGetResponse

  • EndGetResponse完成后,执行您需要的操作,然后导航到应用程序的主页。

祝你好运!

于 2013-02-26T14:03:43.250 回答