WinRT如何检查应用程序是否被暂停?

时间:2013-09-08 09:57:23

标签: windows-runtime windows-store-apps suspend

我已经完成了LoadState和SaveState,一切正常。

我只想查看页面的构造函数,如果我来自暂停或不... 我可以做一个全局bool变量,当我进入LoadState来改变它的值时:

bool suspended;

protected override void LoadState(Object navigationParameter, Dictionary<String, Object> pageState)
{
    ...

    if (pageState != null)
    {
         suspended = true;
         ...
    }
}

public MainPage()
{
    this.InitializeComponent();

    if (!suspended)
    {
        ...
    }
}

这很好用,但有什么东西可以构建吗?我想我可以在没有全局变量的情况下检查它......

1 个答案:

答案 0 :(得分:0)

在App.xaml.cs中,OnLaunched(LaunchActivatedEventArgs args)事件可以为您提供详细信息。您只需在导航到特定页面时传递args即可。 args拥有名为PreviousExecutionState

的属性