我遇到了一个问题,当我打开一些东西时,我的应用程序有时会激活,有时会打开:
var options = new Windows.System.LauncherOptions();
options.DisplayApplicationPicker = false;
bool success = await Windows.System.Launcher.LaunchFileAsync(sampleFile, options);当应用程序重新激活时,它会显示相同的窗口--当我使用LaunchFileAsync访问外部应用程序时--这很好。
但有时应用程序会启动,我看到一个SplashPage,应用程序是从MainPage开始的。-如何使它也返回到我在使用LaunchFileAsync时离开的页面?
示例:
我有MainPage和BlankPage1
下面是我在suspend+shutdown (终止)8个按钮上的页面:

在还原0按钮上,当应用程序被系统杀死时,我想保存我的视图XAML代码:

发布于 2014-01-24 12:37:39
这完全取决于应用程序关闭的条件。它是否被操作系统自动挂起并终止?还是你自己关的?(例: ALT-F4)
您可以在这里看到应用程序lifecyle:http://msdn.microsoft.com/en-us/library/windows/apps/hh464925.aspx
如果希望应用程序在用户关闭时恢复其以前的状态,我认为可以在OnLaunched方法上在App.xaml.cs中启用它:
if (args.PreviousExecutionState == ApplicationExecutionState.Terminated
|| args.PreviousExecutionState == ApplicationExecutionState.ClosedByUser)
{
try
{
await SuspensionManager.RestoreAsync();
}
catch (SuspensionManagerException)
{
}
}然后,如果您的页面扩展了LayoutAwarePage,则有两个方法,SaveState和LoadState。这些方法在从框架导航或导航到帧时自动调用(包括挂起/恢复/打开.)。
如果在SaveState方法中将数据保存在按钮后面,则可以在LoadState方法中还原数据(从而重新绘制按钮)。这里有一个不恰当的例子:http://msdn.microsoft.com/en-us/library/windows/apps/hh986968.aspx
https://stackoverflow.com/questions/21330240
复制相似问题