現在、拡張スプラッシュ スクリーンをアプリに追加しようとしています。このスプラッシュ スクリーンは、RSS フィードのダウンロードが完了し、そのフィードで有効な高解像度画像を見つけてサムネイルを作成すると自動的に削除されます (アプリの最初の起動時に、この5 秒以上かかる場合があり、ユーザーには空白の画面が表示されます)。
残念ながら、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()
ますか?