在Windows Phone 7中應用程式被雪藏的時候,他的兩類資訊必須由開發者恰當處理,他們分别是永久資料和瞬間狀态。
永久資料(Persistent data)是一個應用程式的所有執行個體共享的資料,應該被儲存在獨立外存(Isolated Storage)中。例如應用程式的環境設定和遊戲程式的闖關進度都是典型的永久資料。
瞬間狀态(Transient state)是一個應用程式的某個執行個體獨自使用的資料,應該被儲存在記憶體中。例如應用程式查詢Web服務得到的傳回值和電子書的目前位置是典型的瞬間狀态。
這兩類資訊的存儲、裝載機制完全及其由此造成的使用者體驗不同。
儲存永久資料的獨立外存是手機硬碟上為檔案存儲專設的區域。獨立外存非常有用,因為它可以永久地儲存任意執行個體改變過的應用程式資訊。使用獨立外存的弱點是載入時間可長達若幹秒。如果應用程式在啟動時就試圖載入大量永久資料,則啟動過程需要很長的時間完成,這将造成極差的使用者體驗。極端情況下,如果應用程式裝載過程超過10秒,作業系統還會終止該程式。
根據永久資料和瞬間狀态的特點,開發者可以采用恰當的政策和選擇适當的時機,對他們進行儲存和裝載。比如存取永久資料應該采用增量方式,避免一次性的儲存和裝載。而存取瞬間狀态則應在雪藏和複蘇時及時進行。