【问题标题】:LocalSettings and background tasks WP 8.1LocalSettings 和后台任务 WP 8.1
【发布时间】:2015-03-22 16:16:13
【问题描述】:

如何使用后台任务更改 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();
        }
    }
}

后台任务已启动,调试器中有 livecycle 事件,它会读取存储。但是 Values["val"] 不会改变。

【问题讨论】:

    标签: windows-phone-8 local-storage background-task


    【解决方案1】:
    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();
            }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多