2011-11-20 229 views
2

我在應用程序中瀏覽不同的頁面。有時我會到我的主頁,按下後退按鈕,我想在主頁時退出我的應用程序,但每次按下後退按鈕時都會轉到上一頁。我成功取消導航覆蓋應用程序的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

回答

3

AFAIK - 沒有API退出您的應用程序。它應該只由用戶完成,因爲應用以非標準方式退出會混淆用戶。我認爲退出應用程序的唯一方法是獲取未處理的異常,但是如果將其變爲功能 - 您的應用程序可能無法通過認證。

+0

我沒有任何具體的解決問題的辦法。所以我在backkey上創建了一個隨機例外,並退出了我的應用程序。 如果有其他答案,請指定。 謝謝! –

+4

如果應用程序意外退出(如出現異常!),則您的應用程序**不會**通過市場認證 –

+1

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

1

只要刪除e.cancel = true;再試一次

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

請你可以添加一些你的代碼的解釋到你的文章。 –

相關問題