0

このメソッドを使用してアプリを閉じます。

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

戻るキーを押した後に呼び出すと、意図したとおりにアプリが閉じます。

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

しかし、このメソッドを呼び出す他の場所では、スタックは空になりますが、アプリは閉じません。

私が試してみると:

quit();
NavigationService.GoBack(); 

実行時エラーが発生します。マーケットプレイスの統計にバグとして記録されるため、例外を通過したくないので、誰かが私を助けることができれば.

4

1 に答える 1

1

ナビゲーション スタックをクリアする必要はありません。アプリケーションが終了すると、ナビゲーション スタックはなくなります。ユーザーが先に進むことを心配する必要はありません。前方キーはありません。

例外を削除するには:

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

しかし、これを行う前に、コードを見てください: 何を達成しようとしているのか? 最初にスタックをクリーンアップしてから、スタックを使用したいとします。

于 2013-02-15T07:15:11.667 に答える