我注意到BackgroundTransferService
文档中的这一段:
This property allows applications to request that background transfers proceed when only a cellular connection is available and when the device is on battery power. This is only a preference setting. It does not guarantee that transfers will take place under these conditions. The default value is None, which indicates that transfers should occur only when a Wi-Fi connection is available and when the device is connected to external power.
http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh286419(v=vs.105).aspx
我不是母语为英语的人,但这是否意味着API会滚动一些骰子来选择上传是否有效,我选择的偏好是什么,以及转移是暂停还是失败?
我想与您核实,乍一看,依赖随机性是没有意义的。
答案 0 :(得分:1)
我同意措辞可能令人困惑。如果手机未连接到WiFi且未插入(默认设置),则更改此设置可以进行后台传输。最好查看可用的值。
无仅在设备使用外部电源且具有Wi-Fi连接时才允许传输。这是默认设置。
AllowCellular 允许在设备连接到外部电源并具有Wi-Fi或蜂窝连接时进行传输。
AllowBattery 允许在有Wi-Fi连接并且设备使用电池或外接电源时进行传输。
AllowCellularAndBattery 允许在设备使用电池或外接电源时进行传输,并具有Wi-Fi或蜂窝连接。
默认值表明仅当手机有WiFi并插入时才能进行传输。通过更改此值,您可以让手机没有WiFi和/或没有插入。如果连接到WiFi或仍然会发生传输插件。
希望这有帮助