0
我用這個方法來關閉我的應用程序:不能放棄我的WP7 Silverlight應用程序
public void quit()
{
if (NavigationService.CanGoBack)
{
while (NavigationService.RemoveBackEntry() != null)
{
NavigationService.RemoveBackEntry();
}
}
}
當我按下返回鍵後調用它,應用程序關閉像預期一樣:
protected override void OnBackKeyPress(CancelEventArgs e)
{
quit();
}
但我稱之爲此方法的任何其他地方,堆棧已被清空,但應用程序不會關閉。
如果我嘗試:
quit();
NavigationService.GoBack();
將會有一個運行時錯誤。如果有人可以幫助我,因爲我不喜歡通過例外,因爲它會被記錄爲市場統計數據中的錯誤。
感謝您的筆記。我不知道爲什麼當我在'quit()'之前調用'NavigationService.GoBack()'之後,它終於起作用了。 – 2013-02-15 07:20:59