0

是否有在线示例代码可以让 WinRT 在网络请求调用的第一秒内确定其互联网连接是否缓慢,以便我可以取消请求并在程序开始时切换到本地文件。Metro 要求要求应用程序在 5 秒内启动,我需要我的网络请求(300kb)在此之前返回。它通常在 WiFi 上很快,但 3G 速度可能会有所不同。

4

1 回答 1

1

您可以使用connectioncost api查看您是在 3G 还是 WiFi 连接上运行。

当您使用 3G 时,您可以考虑使用本地文件,然后尝试在后台更新它。此外,您可以通过检查用户当前是否正在漫游,或者即使他或她正在接近他或她的数据限制来进一步增加您的逻辑,所有这些都可能会影响您决定从哪里加载。所有这些都可以通过相同的 API 完成。

在应用程序启动的 5 秒内,您还混淆了一些东西。您的应用程序实际上可能需要 15 秒的时间来提供或提供某些东西,而在您被强行切断之前只需 5 秒即可暂停。如果 15 秒还不够开始,您还可以用您自己的启动屏幕替换默认启动屏幕 .. 并继续加载,只要您愿意。请记住,您的用户可能不喜欢它。

为什么不加载本地文件,然后尝试在后台更新它?我不确定您的用例。

于 2012-06-18T06:53:51.283 回答