【问题标题】:Can't quit my WP7 silverlight app无法退出我的 WP7 silverlight 应用程序
【发布时间】:2013-02-15 06:09:17
【问题描述】:

我使用这种方法关闭我的应用程序:

public void quit()
{
    if (NavigationService.CanGoBack)
    {
        while (NavigationService.RemoveBackEntry() != null)
        {
            NavigationService.RemoveBackEntry();
        }
    }
}

当我按返回键后调用它时,应用程序按预期关闭:

protected override void OnBackKeyPress(CancelEventArgs e)
{
    quit();
}

但在我调用此方法的其他任何地方,堆栈都会被清空,但应用程序不会关闭。

如果我尝试:

quit();
NavigationService.GoBack(); 

会有一个运行时错误。如果有人可以帮助我,因为我不喜欢通过异常,因为它将被记录为市场统计中的错误。

【问题讨论】:

    标签: silverlight windows-phone-7


    【解决方案1】:

    无需清除导航堆栈;如果应用程序终止,导航堆栈将消失。不要担心用户前进;没有前进键。

    要删除异常:

    quit();
    if( NavigationService.CanGoBack)
    {
        NavigationService.GoBack(); 
    }
    

    但在您执行此操作之前,请查看代码:您要完成什么?首先你要清理堆栈,然后你要使用堆栈。

    【讨论】:

    • 感谢您的笔记。我不知道为什么当我在 'quit()' 之前而不是之后调用 'NavigationService.GoBack()' 时它最终会起作用。
    猜你喜欢
    • 2012-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多