LocalSettings和后台任务WP 8.1
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LocalSettings和后台任务WP 8.1相关的知识,希望对你有一定的参考价值。
如何使用后台任务更改Windows.Storage.ApplicationData.Current.LocalSettings中的值。我使用像后台任务这样的代码:
namespace MainTask
{
public sealed class Task :IBackgroundTask
{
public void Run(IBackgroundTaskInstance taskInstance)
{
BackgroundTaskDeferral _deferral = taskInstance.GetDeferral();
var storage = Windows.Storage.ApplicationData.Current.LocalSettings;
int i = (int)storage.Values["var"];
i++;
storage.Values["val"] = i;
_deferral.Complete();
}
}
}
后台任务已启动,调试器中存在实时循环事件,它会读取存储。但是值[“val”]不会改变。
答案
namespace MainTask
{
public sealed class Task :IBackgroundTask
{
public void Run(IBackgroundTaskInstance taskInstance)
{
BackgroundTaskDeferral _deferral = taskInstance.GetDeferral();
var storage = Windows.Storage.ApplicationData.Current.LocalSettings;
int i = (int)storage.Values["var"];
i++;
storage.Values.Remove("val");
storage.Values.Add("val", i);
_deferral.Complete();
}
}
}
以上是关于LocalSettings和后台任务WP 8.1的主要内容,如果未能解决你的问题,请参考以下文章
Windows Phone 8.1 后台任务 - 无法调试且不会触发
推送通知后台任务崩溃 Windows Phone 8.1 模拟器/设备