2015-07-19 56 views
0

我發現掛起Windows Phone 8.1應用程序的基本頁面,但是我沒有找到如何在掛起時保存UI狀態。我正在製作一個音頻播放器應用程序,它在主頁中顯示或不顯示網格,並且包含媒體按鈕,縮略圖,滑塊等。當應用程序被迫暫停自己並重新打開時,它將像第一次打開時那樣重新啓動,應用程序狀態。我如何保存所有的應用程序狀態?如何在掛起Windows Phone 8.1 rt xaml c時保存ui狀態#

回答

0

將所有相關的UI狀態綁定到某個對象(又名ViewModel),並在掛起時序列化這些狀態。

基本頁面模板還包括諸如SaveStateLoadState的方法,其中包括一個序列化字典,您可以在其中存儲這些值。

另一種選擇是將頁面的NavigationCacheMode設置爲EnabledRequired。這會將頁面保留在內存中,直到您的應用程序終止。

+0

它已經以這種方式設置,但在鎖屏應用程序被系統殺死..我只有一個背景音頻任務,以保持活力和應用程序UI – BADWOLF

+0

它真的被殺死,還是它崩潰? 'OnLaunched'方法中的'LastExecutionState'是什麼?您可以使用工具欄中的App Lifecyclebdropdown來調試暫停。 –

+0

在調試模式下,如果我暫停結束還原,它也可以工作,同樣在鎖屏應用程序中調用下一首音樂,並且它可以正確播放,但是當我嘗試不進行調試時,發現它由於某種原因而被殺死,但我使用Windows 10移動版不認爲這是問題。 我的應用程序包含兩個「項目」運行時組件與其背景音頻任務和一個項目xaml c#其中包含一個主頁和它的.cs。 – BADWOLF

相關問題