检测应用程序是否在 OnNavigatedFrom 中暂停 Windows Phone 8

Detect if Application was suspended in OnNavigatedFrom for Windows Phone 8

在 OnNavigatedFrom 中是否可以知道应用程序是否因为被挂起而从该页面导航?我有更新 UI 的事件处理程序,如果我只是暂停 App

,我不希望它们取消订阅

感谢@Romasz 和他对我评论的回答,我才知道你可以使用它。效果很好!

protected override void OnNavigationFromPage(System.Windows.Navigation.NavigationEventArgs e)
{
    if (e.Uri.ToString() != "app://external/") 
    {
        //App being suspended.
    }
    else
    { 
        UnSubscribeFromEvents(); 
    }
}

如您所见,当您被暂停时,NavigationEventArgs Uri 属性 设置为 "app://external/",其他任何时候它也包含您要访问的页面的完整 uri 字符串!这正是我要找的。

你可以在这里看到原文post。

Detecting deactivation and app close in Windows Phone 8.1 XAML