gpt4 book ai didi

javascript - 在后台任务中保存数据的推荐方法是什么? [UWP/W/WP 应用]

转载 作者:行者123 更新时间:2023-12-03 08:53:47 25 4
gpt4 key购买 nike

问题很简单,但我真的找不到任何示例来演示我正在尝试实现的目标,也许是我没有理解 uwp 应用程序(或 Windows/Windows Phone 8)。

我正在创建一个正在轮询一些数据(交通事件)的应用程序,并且希望能够通知用户有关关闭的数据,即使他没有使用该应用程序。所以我想我会使用后台任务。 (我希望我能正确理解这一部分)。

因此,在后台任务中,我将其设置为在 15 分钟的计时器上运行,在“InternetAvailable”的条件下,我异步获取数据,一旦完成,我将根据需要完成延迟对象。一切正常。

问题是,我应该使用什么对象来保存数据,以便在应用程序打开后我可以读取数据?

我尝试过 WinJS.Application.sessionState,但是一旦应用程序准备好(打开),它就会丢失。

我已经尝试过 Windows.Storage.ApplicationData.current.localSettings 但它说存在类型不匹配,显然我正在尝试将对象放入其中,如果需要 String (我认为)...

那么有人知道这里的最佳实践是什么吗?

谢谢

最佳答案

您拥有对 WinRT API 的完全访问权限,因此您可以写入文件(并在应用程序打开后读取同一文件):

function saveData(dataObj) {
var applicationData = Windows.Storage.ApplicationData.current;
var localFolder = applicationData.localFolder;
return localFolder.createFileAsync("dataFile.txt", Windows.Storage.CreationCollisionOption.replaceExisting).then(function (sampleFile) {
return Windows.Storage.FileIO.writeTextAsync(sampleFile, JSON.stringify(dataObj));
});
}

关于javascript - 在后台任务中保存数据的推荐方法是什么? [UWP/W/WP 应用],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32588241/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com