我目前正在努力擴展初始屏幕添加到我的應用程序一旦完成後自動刪除自身下載一個RSS feed,並發現有效的高分辨率圖像之前完成該Feed可縮略圖縮略圖(首次啓動應用程序時,這可能需要5秒以上,使用戶屏幕空白)。Windows 8中:等待安裝任務拆除擴展啓動畫面
不幸的是,因爲他們通過按下一個按鈕,而不是等待各種嵌套函數來完成他們解僱了MSDN擴展啓動畫面例如一直沒有相當有幫助的。我發現的其他例子跳過了對應用程序編程相對較新的人沒有幫助的重要細節。
app.onactivated = function (args) {
if (args.detail.kind === activation.ActivationKind.launch) {
if (args.detail.previousExecutionState !== activation.ApplicationExecutionState.terminated) {
// TODO: This application has been newly launched. Initialize
// your application here.
} else {
// TODO: This application has been reactivated from suspension.
// Restore application state here.
}
performSetupTasks();
// Retrieve splash screen object.
var splash = args.detail.splashScreen;
// Display the extended splash screen.
displayExtendedSplash(splash);
args.setPromise(WinJS.UI.processAll().then(removeExtendedSplash()));
}
};
而是,上面的代碼立即刪除擴展的啓動畫面;我是否需要添加任何代碼來報告返回performSetupTasks()
不完整?
你有沒有想過這個? – GotDibbs
不幸的是,我沒有。我使用了一個佔位符window.setTimeout(或類似的東西),並已經放棄了該項目。幾個月前,當我下班回家時,我不得不查看源代碼)。但是,這是行不通的,因爲我想和使用閃屏收益率window.timeOut方法不可預知的和不一致的結果,並可能會失敗的認證。有一天,我想重新審視這個項目,因爲我現在有更多的經驗,可能從頭開始重建它。 – Arctic
感謝您的回覆。我結束了下面這個教程,它似乎只是正常工作對我來說:http://blogs.msdn.com/b/windowsappdev/archive/2012/05/21/creating-a-fast-and-fluid-app- launch-experience.aspx – GotDibbs