Windows 8 生命週期管理(4)

2021-09-11 03:33:35 字數 1156 閱讀 4807

15.2.2 應用掛起

首先,註冊掛起事件處理函式,這表明應用在系統掛起它之前應將其資料儲存,**如下。

using system;

using windows.ui.xaml;

partial class mainpage

public mainpage()

initializecomponent();

之後,在掛起前儲存應用的資料。當應用處理掛起事件時,可以將重要的應用程式資料,通過處理函式儲存起來。應用程式使用「localsettings」屬性(呼叫儲存器api)同步儲存簡單的應用程式資料。

處在掛起狀態時,系統傾向於將應用和其資料儲存在記憶體中,但是如果系統沒有資源來讓應用存在記憶體中,系統將會終止應用。當使用者切回乙個原本掛起狀態,之後被終止的應用時,系統發出啟用事件,並應在onlaunched方法中還原應用的資料。

系統終止應用時不會發出通知,所以務必在應用掛起時就存好應用程式的資料,以便當應用在終止之後,又被啟用時可以恢復應用。

15.2.3 應用恢復

首先,註冊恢復事件處理函式,為的是使使用者在切換到其他應用後,再切換回來的事件進行處理,**如下。

partial class mainpage

public mainpage()

initializecomponent();

然後,重新整理掛起之後所顯示的內容。由於恢復事件不會上公升到ui執行緒**現,所以必須使用乙個排程器(dispatcher),將更新置於ui表面,所示**如下:

coredispatcher dispatcher = window.current.dispatcher;

// there are no special arguments for the resuming event

dispatcher.invoke(coredispatcherpriority.normal,

(object invokedsender, invokedhandlerargs invokedargs) =>

// todo: refresh network data

}, this, null);

最後,如果應用所展示內容,沒有需要重新整理的,就不用處理恢復事件了。

posted on

2013-01-13 09:17

...)

編輯收藏

Windows 8 生命週期管理(4)

15.2.2 應用掛起 首先,註冊掛起事件處理函式,這表明應用在系統掛起它之前應將其資料儲存,如下。using system using windows.ui.xaml partial class mainpage public mainpage initializecomponent 之後,在掛起...

1 生命週期

not running 非執行狀態 not running inactive active background suspended inactive 前台非活動狀態 active 前台活動狀態 background 後台狀態 suspended 掛起狀態 not running inactive ...

JSF教程(4) 生命週期概述

對於任何乙個應用而言其完成自身功能的各種步驟就是她的生命週期,一般是指從開始建立 這裡可以是元件 控制項等等任何應用可能要用到的物件 經過中間一系列的步驟到最終的結束 呈現內容 其實以往接觸的 cs系統也有宣告週期,只不過不需要開發者去關注罷了。比如在使用 vb開發 cs架構的系統開發者不需要關注哪...