当应用程序已经打开时,什么事件适用?

What event is for when app is already open?

我有一个 Page_Load 事件,其中包含每次用户打开应用程序时我要执行的代码。但是,当用户单击其 Windows 设备上的后退按钮时,该应用程序仍处于打开状态,因此当他们进入该应用程序时,不会调用 Page_Load 事件。

我也试过 OnNavigatedTo 事件:

 protected override void OnNavigatedTo(NavigationEventArgs e)
 {
   InitialStartOfApp();
 }

但是 InitialStartOfApp() 没有被调用。我知道它没有被调用,因为我尝试调试该行,但是它没有被执行。

有谁知道可以解决这个问题的事件或任何想法吗?

Page_Load事件是这样的:

private void Page_Loaded(object sender, RoutedEventArgs e)
{
  InitialStartOfApp();
}

您需要处理上次暂停后应用继续运行时引发的 Application.Resuming 事件。

Application app = Application.Current;
app.Resuming += App_Resuming;
...

private void App_Resuming(object sender, object e) {
   InitialStartOfApp();
}