我使用此方法关闭我的应用程序:
public void quit()
{
if (NavigationService.CanGoBack)
{
while (NavigationService.RemoveBackEntry() != null)
{
NavigationService.RemoveBackEntry();
}
}
}
当我按返回键后调用它时,应用程序按预期关闭:
protected override void OnBackKeyPress(CancelEventArgs e)
{
quit();
}
但是在我调用此方法的其他任何地方,堆栈被清空但应用程序不会关闭。
如果我尝试:
quit();
NavigationService.GoBack();
会出现运行时错误。如果有人可以帮助我,因为我不喜欢通过异常,因为它将被记录为市场统计数据中的错误。