2012-01-26 54 views
0

是否有任何方法來處理* .Xaml.cs中的Windows按鈕按鍵,特別是當應用程序忙於使用異步BeginGetResponse處理請求時。是否有像OnBackKeyPress這樣的重載處理程序?在異步期間處理Windows按鈕BeginPetResponse在wp7中

什麼是處理這種用例的恰當方法?我已經在App.Xaml.cs文件中處理了Application_Activated和deactivated,以進行邏輯刪除。

回答

1

你不能阻止這種情況的發生。發生這種情況時,當前頁面會調用OnNavigatedFrom重寫,這樣您就可以清理頁面並從此方法保存狀態。

請記住,無法判斷這是由於硬件開始鍵還是用戶剛剛通過按下返回鍵或點擊按鈕導航而導致的。

更新:

如果你想避免撞車,由於快速切換應用程序中斷您的網絡叫你倒是應該處理這個問題,當您返回到應用程序。你的WebRequest將被取消,你應該處理這種情況as shown in this MSDN blog post.

+0

OnBackKeyPress可以告訴它是否是後退鍵。我不想停止Windows鍵的運行,但只是中止webrequest,以便用戶可以在返回後再次嘗試。此刻它返回到一個錯誤。 –

+0

說實話,離開網頁時不值得取消(這將自動完成)。但是,當您返回頁面時,您應該處理WebRequest被取消的事實。 –

+0

是有道理的,會試試看。 –