我在windows phone中设计了一个示例应用程序。在那个应用程序中,我在服务器上上传了一个文件,上传后我只从服务器下载那个文件。我的问题是,在上传文件到服务器时,我按下了屏幕锁定键。当我释放锁时,我得到了异常
System.Net.WebException: Exception of type 'System.Net.WebException' was thrown. ---> System.Net.WebException: Exception of type 'System.Net.WebException' was thrown.
at System.Net.Browser.ClientHttpWebRequest.InternalEndGetResponse(IAsyncResult asyncResult)
at System.Net.Browser.ClientHttpWebRequest.<>c__DisplayClasse.<EndGetResponse>b__d(Object sendState)
at System.Net.Browser.AsyncHelper.<>c__DisplayClass1.<BeginOnUI>b__0(Object sendState)
--- End of inner exception stack trace ---
at System.Net.Browser.AsyncHelper.BeginOnUI(SendOrPostCallback beginMethod, Object state)
at System.Net.Browser.ClientHttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
at Demo.Pages.NetworkSpeedTest.GetResponseCallback(IAsyncResult asynchronousResult)
如果我没有按下屏幕锁定键,它就可以正常工作。我该如何解决这个问题?有什么解决方案吗?
这很正常,Windows Phone在锁定屏幕时的默认行为是将应用程序置于休眠状态,以降低功耗。
如果你想覆盖这种行为,你应该使用以下代码:
PhoneApplicationService.Current.ApplicationIdleDetectionMode = IdleDetectionMode.Disabled;
即使手机被锁定,您的应用程序也将被允许执行代码。
MSDN上的更多信息。