【W(wǎng)in 10 應(yīng)用開(kāi)發(fā)】應(yīng)用預(yù)啟動(dòng)

所謂預(yù)啟動(dòng),其實(shí)你一看那名字就知道是啥意思了,這是直接譯,也找不到比這個(gè)叫法更簡(jiǎn)練的詞了。在系統(tǒng)資源允許的情況下(比如電池電量充足,有足夠的內(nèi)存空間),系統(tǒng)會(huì)把用戶(hù)常用的應(yīng)用程序在后臺(tái)啟動(dòng),但不會(huì)顯示用戶(hù)界面。在預(yù)啟動(dòng)時(shí),可以事先初始化一些數(shù)據(jù),等到用戶(hù)正式啟動(dòng)應(yīng)用時(shí),呈現(xiàn)界面的效率就有所提升。

預(yù)啟動(dòng)的時(shí)候,應(yīng)用程序仍然會(huì)調(diào)用 OnLaunched 方法的,在 OnLaunched 方法調(diào)用之后,會(huì)馬上發(fā)生 Suspending 事件,隨后應(yīng)用就會(huì)暫停。

當(dāng)用戶(hù)正式啟動(dòng)應(yīng)用時(shí),同樣也會(huì)調(diào)用 OnLaunched 方法,那么,如何知道應(yīng)用程序是正式啟動(dòng)還是預(yù)啟動(dòng)呢。OnLaunched 方法的參數(shù)有一個(gè) PrelaunchActivated 屬性,布爾類(lèi)型,如果這個(gè)屬性為真,說(shuō)明當(dāng)前調(diào)用是預(yù)啟動(dòng);否則就是正式啟動(dòng)。因此,在處理 OnLaunched 方法時(shí),只要判斷這個(gè)屬性就可以了,當(dāng)它為false時(shí),才去創(chuàng)建用戶(hù)界面。

 

應(yīng)用項(xiàng)目默認(rèn)生成的模板代碼是這樣的:

復(fù)制代碼
        protected override void OnLaunched(LaunchActivatedEventArgs e)
        {
            Frame rootFrame = Window.Current.Content as Frame; //
        		

網(wǎng)友評(píng)論