2012-02-03 87 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或手机。