退出应用程序后退按键

问题描述:

我在应用程序中浏览不同的页面。有时我会到我的主页,按下后退按钮,我想在主页时退出我的应用程序,但每次按下后退按钮时都会转到上一页。我成功取消导航覆盖应用程序的backkeypress属性。退出应用程序后退按键

protected override void OnBackKeyPress(CancelEventArgs e) 
    { 
     base.OnBackKeyPress(e); 
     e.cancel = true; 
    } 

是否有任何类似的方式退出应用程序?

+2

参见:http://stackoverflow.com/questions/6875875/exit-application-on-back-button-on-wp7 – pradeek

AFAIK - 没有API退出您的应用程序。它应该只由用户完成,因为应用以非标准方式退出会混淆用户。我认为退出应用程序的唯一方法是获取未处理的异常,但是如果将其变为功能 - 您的应用程序可能无法通过认证。

+0

我没有任何具体的解决问题的办法。所以我在backkey上创建了一个随机例外,并退出了我的应用程序。 如果有其他答案,请指定。 谢谢! –

+4

如果应用程序意外退出(如出现异常!),则您的应用程序**不会**通过市场认证 –

+1

只需清除您的backstack,即NavigationService的一部分即可。 – invalidusername

只要删除e.cancel = true;再试一次

 this.NavigationService.RemoveBackEntry(); 
     base.OnBackKeyPress(e); 
     e.Cancel = false; 
+3

请你可以添加一些你的代码的解释到你的文章。 –