2012-02-03 136 views
3

我有一個應用程序,它使用後臺代理通過wi-fi訪問網絡和本地網絡 - 不是蜂窩網絡。當手機被鎖定時,後臺代理程序運行時無法使用Wi-Fi網絡 - 至少在三星Focus Flash手機上。我還有一臺較舊的LG Quantum手機,當後臺代理運行時似乎可以正常工作 - 至少在插入時是如此。我現在正在嘗試使用它,但未插入電源,以查看是否考慮到了行爲差異。在Windows Phone 7後臺代理中的網絡訪問

(UPDATE:如果三星閃存重點是(充電)堵塞,還提供Wi-Fi接入,當後臺代理開始,因此,在三星和LG量子之間的行爲解釋的差異

因此,現在唯一的問題是「如何強制手機打開Wi-Fi當後臺代理程序啓動,它不插入?」)

我使用方法NetworkInterface.GetIsNetworkAvailable()來測試是否wi-fi網絡或任何網絡在後臺代理啓動時也可用,並且還使用

DeviceNetworkInformation.ResolveHostNameAsync(
        new DnsEndPoint("microsoft.com", 80), 
        NameResolutionCallback, 
        null); 

確定哪個網絡實際使用。

+0

這與android有關嗎?在這種情況下,您可以編輯它以包含android標記。除此之外,還不是很清楚我在想什麼 – posdef 2012-02-04 01:50:14

回答

0

我想你想要的是讓後臺代理開始,每隔30分鐘左右。如果這是正確的,恐怕沒有辦法做到這一點。當設備不活動時,Windows Phone不會安排後臺代理來節省電池。這是一個很好的設計。

但是,一旦您觸摸電源按鈕並獲得鎖定屏幕,您的應用程序的後臺代理程序應該運行2-3秒左右。這在大多數情況下都是有用的。

一般打網絡電話時後臺代理,打開網絡是wifi或手機。

相關問題