gpt4 book ai didi

windows-phone-7 - 当应用程序从 Tombstone 恢复时如何阻止导航?

转载 作者:行者123 更新时间:2023-12-04 05:52:44 26 4
gpt4 key购买 nike

我有一个应用程序,当该应用程序被删除时,我想在其主屏幕上的"new"状态下再次重新启动该应用程序。

但默认情况下,wp7 框架希望将您导航回您离开的任何页面。

你如何阻止这种行为?

最佳答案

嗯,这就是我想出来的,就像 Shahar 说的,它很hacky(但确实有效):

在 App.xaml.cs 中

    bool hasLaunched;

private void Application_Launching(object sender, LaunchingEventArgs e)
{
hasLaunched = true;
}

private void Application_Activated(object sender, ActivatedEventArgs e)
{
if (!hasLaunched) // recovering from a tombstone
GlobalNavigationService.ToMainPage();
hasLaunched = true;
}

在 GlobalNavigationService 类中:
    public static async void ToMainPage()
{
//CurrentFrame.StopLoading();
await Observable.FromEventPattern<NavigationEventArgs>(CurrentFrame, "Navigated").Take(1).ToTask();

SafelyNavigateTo("/ZuneSlotMachine;component/Views/Main/MainPage.xaml");

await Observable.FromEventPattern<NavigationEventArgs>(CurrentFrame, "Navigated").Take(1).ToTask();

while (CurrentFrame.BackStack.Count() > 0)
CurrentFrame.RemoveBackEntry();
}

基本上,它等待第一次导航发生,即使通过调用 CurrentFrame.StopLoading() 似乎也无法取消。在第一个导航之后,它导航到我的起始页面。导航完成后,它会从 backstack 中删除所有条目。

它有效,但从墓碑返回时有明显的(1 - 2 秒)延迟。

关于windows-phone-7 - 当应用程序从 Tombstone 恢复时如何阻止导航?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9881365/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com