我应该何时在WinRT中保存应用程序数据?

时间:2012-11-07 16:05:15

标签: windows-runtime

在WinRT中,Suspended事件应该用于保存应用程序数据。它甚至可以写在Visual Studio附带的模板中。但是,当用户关闭应用程序时,Suspended事件直到10秒后才会触发。如果用户在此期间启动应用程序,则数据将丢失。在这种情况下我该怎么办?我尝试了其他事件,例如page的NavigatedFrom,但没有一个被解雇。

2 个答案:

答案 0 :(得分:11)

你可以试试这个:

        Window.Current.Activated += (sender, args) =>
        {
            if (args.WindowActivationState ==
                CoreWindowActivationState.Deactivated)
                ; //save data
        };

答案 1 :(得分:0)

如果用户关闭应用,他希望应用程序下次从头开始。但是如果用户离开应用程序做另外的事情他希望返回上一个行动

即使用户关闭应用,您也可以强制您的应用保存状态:

用户如何在他想要的任何时间从头开始启动应用程序?