2013-07-11 48 views
0

我在windows phone中設計了一個示例應用程序。在那個應用程序中,我上傳了一個服務器上的文件,上傳後我只是從服務器上下載這個文件。我的問題是,當上傳文件到服務器時,我按下了屏幕鎖定鍵。當我釋放一個鎖,我得到了異常類型'System.Net.WebException'的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) 

它工作正常,如果我沒有按scree鎖定鍵。我該如何解決這個問題?任何解決方案

回答

3

這很正常,鎖定屏幕時Windows Phone上的默認行爲是將應用程序置於休眠狀態以降低功耗。

如果你想重寫該行爲,你應該使用下面的代碼:

PhoneApplicationService.Current.ApplicationIdleDetectionMode = IdleDetectionMode.Disabled; 

您的應用程序將被允許execude即使手機被鎖定代碼。

有關MSDN的更多信息。

+0

嘿謝謝你的回覆。我應該在哪裏放這個代碼? –

+0

您可以將其放入特定頁面Construtor中,或者如果您希望它對您的應用程序是全局的,請將其放入App.xaml.cs中的InitializePhoneApplication方法中。 –

+0

好吧,我會盡力:) –

相關問題