所謂預啟動,其實你一看那名字就知道是啥意思了,這是直接譯,也找不到比這個叫法更簡練的詞了。在系統資源允許的情況下(比如電池電量充足,有足夠的記憶體空間),系統會把使用者常用的應用程式在後台啟動,但不會顯示使用者介面。在預啟動時,可以事先初始化一些資料,等到使用者正式啟動應用時,呈現介面的效率就有所提公升。
預啟動的時候,應用程式仍然會呼叫 onlaunched 方法的,在 onlaunched 方法呼叫之後,會馬上發生 suspending 事件,隨後應用就會暫停。
當使用者正式啟動應用時,同樣也會呼叫 onlaunched 方法,那麼,如何知道應用程式是正式啟動還是預啟動呢。onlaunched 方法的引數有乙個 prelaunchactivated 屬性,布林型別,如果這個屬性為真,說明當前呼叫是預啟動;否則就是正式啟動。因此,在處理 onlaunched 方法時,只要判斷這個屬性就可以了,當它為false時,才去建立使用者介面。
應用專案預設生成的模板**是這樣的:
protected它是先例項化作為ui根的 frame 物件,然後再判斷它是否為預啟動,如果不是,就導航到主頁面。override
void
onlaunched(launchactivatedeventargs e)
if (e.prelaunchactivated == false
)
//確保當前視窗處於活動狀態
window.current.activate();}}
我們可以乾脆這樣修改:
protected反正不建立ui了,弄個 frame 在那裡也沒什麼毛用,不如直接等到正式啟動時再建立 frame 。override
void
onlaunched(launchactivatedeventargs e)
if (rootvisual.content == null
)
window.current.activate();}}
補充一下,在e.prelaunchactivated之前,需要呼叫以下**來開啟預啟動:
引數是布林型別,true表示啟用預啟動,false表示禁用預啟動。
ok,現在大夥兒都知道怎麼判斷預啟動了,那麼,我如果要除錯預啟動,該做啥。要對預啟動進行除錯,不要直接執行除錯,因為直接執行是進入正式啟動方式,而不是預啟動。
正確的操作是:依次執行選單【除錯】-【除錯其他目標】-【除錯通用 windows 應用預啟動】,然後就會執行 onlaunched 方法,而 prelaunchactivated 屬性就能返回 true。
在除錯的時候,應用不會引發 suspending 事件,你可以通過【除錯位置】工具欄控制應用進入 suspend 狀態。
好了,本文內容實在太簡單了,為了節約時間,此處省略 310 個字…… 本文結束。
Win 10 應用開發 應用預啟動
所謂預啟動,其實你一看那名字就知道是啥意思了,這是直接譯,也找不到比這個叫法更簡練的詞了。在系統資源允許的情況下 比如電池電量充足,有足夠的記憶體空間 系統會把使用者常用的應用程式在後台啟動,但不會顯示使用者介面。在預啟動時,可以事先初始化一些資料,等到使用者正式啟動應用時,呈現介面的效率就有所提公...
win10應用怎麼分組 win10應用分組的方法
win10應用怎麼分組 win10應用分組的方法 點選win10開始螢幕中應用的最上方空白處,如下圖所示,會出乙個方框,就是應用分組的功能了。在方框裡內可以輸入文字,來定義目前應用分組的標識。將現有的應用向上拖動,拖離現有應用標識框的範圍,會出現新的應用分組標識框,如下圖所示。在新的應用分組標識框內...
Win 10 應用開發 透視效果
所謂透視效果,就是在平面座標空間上模擬出 好像 三維的效果。要是老周沒有記錯的話,以前在寫wp8相關的內容時寫過,uwp中的透視方法也保留了以前的do法,其實這玩意兒是從 silverlight 沿襲下來的。不過,uwp新增了一些三維變換相關的東東,這個老周以後會跟大夥兒聊,今天咱們還是先了解透視效...