[英]Simple http request on WP8 on obscured
所以基本上我做到了,如果手機使用此功能鎖定,我的應用程序將在后台運行
PhoneApplicationService.Current.ApplicationIdleDetectionMode = IdleDetectionMode.Disabled;
PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled;
然后,我創建了一個事件,以便當應用程序被遮蓋(電話被鎖定)時,它將運行以下操作。
PhoneApplicationFrame phoneAppRootFrame = RootFrame;
App.RootFrame.Obscured += RootFrame_Obscured;
現在這是我的請求代碼..一定有問題,盡管我不確定。 我一直在嘗試許多不同的方式來做一個簡單的get請求,我什至不需要解析任何響應。 它似乎永遠都不會起作用,無論如何,它是:
private void RootFrame_Obscured(object sender, ObscuredEventArgs e)
{
string url = "http://localhost:8080/someserver/javaQuery?request=storeId&id=someId";
HttpWebRequest webRequest = (HttpWebRequest)HttpWebRequest.CreateHttp(url);
webRequest.BeginGetResponse(new AsyncCallback(httpComplete), webRequest);
}
private static void httpComplete(IAsyncResult asyncResult){
}
我完全肯定RootFrame_Obscured函數正在運行,但是請求代碼本身可能是錯誤的。 任何見解都會有所幫助,謝謝。
在鎖定屏幕下,您無法執行網絡呼叫。
如果您的Windows Phone應用程序禁用了在鎖定屏幕下運行的應用程序空閑檢測, 則應執行以下任務來減少鎖定屏幕接合時應用程序的功耗。
- 通知您的應用,新的網絡請求和隔離的存儲操作不應執行。
如果您需要跟蹤此事件,可以在Unobscured
事件處理程序中進行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.