2014-01-29 57 views
0

我正在使用xaml/C#開發Windows metro應用程序。 我有以下功能在App.xaml.cs文件處理應用程序的狀態:從二級固定瓦啓動Windows metro應用程序

public overide OnLaunching(); 
public OnSuspending(); 
public OnResuming(); 

我已將一些應用程序內容的二次瓦。 首先我啓動我的應用程序。然後我把它放在後臺 當啓動的應用程序進入掛起狀態時,我單擊固定的磁貼,我不確定在這種情況下應該調用OnResuming或onLaunching中的哪一個?

回答

0

以下是有關應用程序生命週期的明確文檔:Application lifecycle (Windows Store apps)。 如果你的應用程序將在後臺,它將是Resumed,如果不是 - Launched。這很容易檢查。

每當它被用戶激活,但 過程是在notrunning狀態的狀態,因爲它是剛剛部署的應用程序時,它將 崩潰,或暫停,但不能保存在內存中。

這還取決於你的應用程序在後臺運行的時間。 Windows應用商店應用程序的寬限期約爲10秒,應用程序將保留在內存中而不會暫停。

您應該檢查PreviousExecutionState屬性以確定發生了什麼。

+0

我知道應用的生命週期。我的問題是我需要瓷磚激活參數來處理固定的瓷磚。我無法檢查我的項目中的應用程序日誌文件。我只是想知道在這種情況下應該調用哪兩個OnLaunched()和OnResuming()? 你是什麼意思的「它會恢復,如果沒有的話 - 啓動」? –

+0

爲什麼你需要它?您應該檢查OnNavigatedTo方法中的參數。參數不是啓動或激活功能的範圍。 – crea7or

+0

onLaunched(args): args.Arguments告訴我應用程序是否正常啓動或從固定磁貼啓動。在這兩種情況下我都有單獨的事情要做。 如果應用程序從掛起狀態恢復,則會調用OnResuming。 如果我在應用程序掛起時單擊平鋪,我想通過使用平鋪參數執行某些操作。 –

相關問題