在WinRT中,Suspended事件应该用于保存应用程序数据。它甚至可以写在Visual Studio附带的模板中。但是,当用户关闭应用程序时,Suspended事件直到10秒后才会触发。如果用户在此期间启动应用程序,则数据将丢失。在这种情况下我该怎么办?我尝试了其他事件,例如page的NavigatedFrom,但没有一个被解雇。
答案 0 :(得分:11)
你可以试试这个:
Window.Current.Activated += (sender, args) =>
{
if (args.WindowActivationState ==
CoreWindowActivationState.Deactivated)
; //save data
};
答案 1 :(得分:0)
如果用户关闭应用,他希望应用程序下次从头开始。但是如果用户离开应用程序做另外的事情他希望返回上一个行动。
即使用户关闭应用,您也可以强制您的应用保存状态:
用户如何在他想要的任何时间从头开始启动应用程序?