簡體   English   中英

WP8上的簡單http請求被遮蓋

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM