2010-12-15 149 views
2

有沒有辦法輕鬆停用應用程序?我知道如何真正停用應用程序的唯一方法是點擊後退按鈕,直到進入主屏幕。Windows Phone 7 - 取消激活?

現在我的應用程序有幾個頁面,如果我想關閉它,我必須一遍又一遍地點擊後退按鈕。

有沒有代碼中的方法,我可以停用它呢?

回答

1

恐怕沒有 - 強迫應用程序退出沒有乾淨的方式。

當然你可能會拋出一個異常 - 但這遠遠不夠乾淨,並且可能會阻止你的應用程序被批准。

這是一個有點奇怪的國際海事組織的事情,我不會感到驚訝,看到它隨着時間的推移而改變 - 但目前來說,這就是全部。

(也就是說,如果您的應用程序有一個EULA,你甚至不能有一個「下降」按鈕......用戶可以退出是回擊的唯一途徑/開始/搜索)

+0

這也是我的理解。我只是想確保我沒有失去任何東西。我希望它確實會改變,因爲它確實會影響用戶體驗。感謝您爲我澄清這一點! – webdad3 2010-12-15 22:09:52

1

如果您點擊「開始」按鈕,也可以關閉應用程序。沒有其他機會從代碼關閉/退出Windows Phone 7應用程序。

+0

按下開始按鈕會導致應用程序被邏輯刪除。就像按下搜索按鈕,打開一些發射器,打開敬酒通知和更多情況一樣。 – 2010-12-16 09:09:51

1

我目前的觀點是我不相信在WP7應用程序中需要退出功能。我解釋了爲什麼在這兩個問題中,如果你想知道爲什麼。

Close a WP7 application programatically?

Windows Phone 7 close application

隨着中說有一些你可能想考慮的事情。首先是爲用戶提供一種快速導航回主頁的方法。

Want to "reset" an app but how to deal with backstack pages?

Removing a page from the navigation stack

Can the navigation history be cleared

有幾種解決方案,這已經公佈。

最近,代碼已經發布,允許您以更簡單的方式構建它。

Solving Circular Navigation in Windows Phone Silverlight Applications

使用這些實現您的用戶可以將應用與2個行動,如果他們要「撤銷」之一。

注意,如果他們想要立即離開您的應用程序,他們只需要按開始鍵。

我想我們必須等待,看看這種情況是如何發生的。如前所述,這與我們習以爲常的情況有點不同,但我準備給這個想法一個機會,並回顧這種方法的優缺點。

0

您可以調用NavigationService.RemoveBackEntry()這將刪除所有其他頁面,因此下次按下後退按鈕時,應用程序將退出。