任何人都可以让我知道如何为我的应用程序处理后台任务。
我的应用中有两个场景
如果用户在 wifi 被禁用后单击登录按钮后尝试登录,如果 wifi 被禁用,如何在这种情况下进行检查。
如果用户登录并转到另一个页面并单击开始按钮。因此,如果用户打开应用程序,它应该在他/她离开的同一页面中。
先感谢您。
任何人都可以让我知道如何为我的应用程序处理后台任务。
我的应用中有两个场景
如果用户在 wifi 被禁用后单击登录按钮后尝试登录,如果 wifi 被禁用,如何在这种情况下进行检查。
如果用户登录并转到另一个页面并单击开始按钮。因此,如果用户打开应用程序,它应该在他/她离开的同一页面中。
先感谢您。
在登录按钮单击时尝试此方法,
public static bool CheckNetworkConnection()
{
var networkInterface = NetworkInterface.NetworkInterfaceType;
bool isConnected = false;
if ((networkInterface == NetworkInterfaceType.Wireless80211)||(networkInterface== NetworkInterfaceType.MobileBroadbandGsm)||(networkInterface==NetworkInterfaceType.MobileBroadbandCdma))
isConnected = true;
else if (networkInterface == NetworkInterfaceType.None)
isConnected = false;
return isConnected;
}
如果互联网连接可用,它将返回 true,否则将返回 false。
您可以通过将应用添加到锁屏应用中来使用后台任务。您必须触发相应的后台任务。它将在需要时执行。应用必须在注册任何后台触发器类型之前调用 RequestAccessAsync。您不能引用应用用户的元素后台任务中的界面 (UI),因为您的应用程序中的 UI 元素未运行。仅在 WP8.1 中支持后台任务,在 WP8 中不支持。
请阅读 msdn文档。
检查这个样本
您可以逐步编写后台任务
有两个问题与后台任务无关,我将简要描述:
1)对于网络访问,您可以使用NetworkInterface.GetIsNetworkAvailable()
。
2)请检查对 windows phone 8 的快速应用恢复支持。