首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >处理Windows 8生命周期

处理Windows 8生命周期
EN

Stack Overflow用户
提问于 2014-01-24 10:28:12
回答 1查看 56关注 0票数 0

我遇到了一个问题,当我打开一些东西时,我的应用程序有时会激活,有时会打开:

代码语言:javascript
复制
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代码

EN

回答 1

Stack Overflow用户

发布于 2014-01-24 12:37:39

这完全取决于应用程序关闭的条件。它是否被操作系统自动挂起并终止?还是你自己关的?(例: ALT-F4)

您可以在这里看到应用程序lifecyle:http://msdn.microsoft.com/en-us/library/windows/apps/hh464925.aspx

如果希望应用程序在用户关闭时恢复其以前的状态,我认为可以在OnLaunched方法上在App.xaml.cs中启用它:

代码语言:javascript
复制
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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21330240

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档