在Windows Phone 7應用程序中,我需要在第一頁打開之前進行一些處理。
但是我想在啓動畫面期間這樣做,所以用戶知道應用程序正在有效運行。WP7:如何在啓動畫面期間進行一些處理,但在第一頁打開之前?
我試過幾件大事:
- Application.Launching事件啓動畫面前,觸發
- Frame.Navigated事件的第一頁加載
是解僱後有沒有辦法在這兩個事件之間做點什麼?
在Windows Phone 7應用程序中,我需要在第一頁打開之前進行一些處理。
但是我想在啓動畫面期間這樣做,所以用戶知道應用程序正在有效運行。WP7:如何在啓動畫面期間進行一些處理,但在第一頁打開之前?
我試過幾件大事:
是解僱後有沒有辦法在這兩個事件之間做點什麼?
在Windows Phone 7應用程序執行模型,您可以執行各種操作時加載應用程序(如你所提到的 - 實際的啓動畫面前)和應用程序加載完畢(添加激活和停用到該列表以及)。您不能在應用程序加載和加載完成之間插入特定的進程 - 只能在初始化和加載完成之間進行。
欲瞭解更多信息,我建議你閱讀:
進一步說,不建議在該應用推出執行時間和消耗資源的操作。據MSDN:
應用程序不應負載狀態從隔離儲存 數據在 處理此事件。因爲之前的應用 是可見的或活動,執行時間 耗時的任務,比如訪問 獨立存儲可以提供一個壞 用戶體驗的應用程序 將需要很長的時間來加載這個 事件引發的。 相反,在加載應用程序 後,應該對網絡資源進行隔離存儲調用和 異步執行 。
這不是一個限制,而是一個幫助提供更好的用戶體驗的建議。因此,您應該仔細規劃應用程序啓動時要執行的操作。
這種技術是一個很好的解決方法,但它涉及到創建一個「虛擬」頁面來完成一些工作,然後導航到實際的第一頁。 (在加載第一頁之後,會執行backgroundWorker_DoWork方法**) – 2010-09-16 07:29:18