gpt4 book ai didi

c# - 如何在 Windows 应用商店应用程序中保存我的状态?

转载 作者:太空狗 更新时间:2023-10-29 23:39:48 25 4
gpt4 key购买 nike

我在将我的状态保存到本地设置时遇到了一点问题。一切正常,除了有人使用 alt + f4 关闭我的应用程序并在 10 秒之前打开它(10 秒后应用程序处于暂停状态并保存数据) . (技术xaml/c#)

我将数据保存在 OnSuspending 事件中。

我在 OnLaunched 事件中加载我的数据,如下所示:

if (args.PreviousExecutionState == ApplicationExecutionState.Terminated ||
args.PreviousExecutionState == ApplicationExecutionState.ClosedByUser)
{
// save data
}

如何处理这种情况?我知道每次更改状态时我都可以保存我的状态,但我认为这在我的应用程序中不是个好主意。感谢您的帮助!

最佳答案

当您在 10 秒过去之前关闭并启动您的应用程序时,会创建它的另一个实例,而前一个实例不会运行 OnSuspending 事件 (这很奇怪,因为这意味着异步操作,如此事件可能会在没有警告我们的情况下结束或永远不会开始)。我认为这很烦人,但为什么您的用户会这样做呢?大多数时候,用户“重启”你的应用程序是因为它崩溃了,或者他卡住了,无法返回主页。您应该尽量避免出现这些情况,这样的想法很少会发生。

但是,这也可能发生,因为用户忘记做某事并想重新启动应用程序。为了防止丢失用户数据,我一有机会就保存最重要的数据,并只保存其余的 OnSuspending 方法。 您需要考虑丢失哪些数据会让您的用户感到不安。

我认为微软应该找到一种更好的方法来保存应用程序状态。我搜索了很多有关此问题的信息,但没有找到解释,所以现在我将继续执行上面所说的操作。我希望你提出的这个问题可以帮助我澄清这个在我看来很奇怪的案例。

关于c# - 如何在 Windows 应用商店应用程序中保存我的状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15691101/

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