このセクションには、次の情報が含まれています。
- ユニバーサル Windows プラットフォーム (UWP) アプリが起動、中断、再開、終了されるとどうなりますか。
- URI またはファイルのアクティブ化を使用してアプリを起動する方法。
- ユニバーサル Windows プラットフォーム (UWP) アプリが他のアプリとデータと機能を共有できるようにする App Services を使用する方法。
- バックグラウンド タスクを使用する方法。アプリ自体がフォアグラウンドでない間に UWP アプリが動作できるようにします。
- 接続されているデバイスを検出し、別のデバイスでアプリを起動し、リモート デバイス上のアプリ サービスと通信して、デバイス間でフローするユーザー エクスペリエンスを作成する方法。
- アプリを拡張してコンポーネント化するための適切なテクノロジを選択する方法。
- アプリのスプラッシュ画面を追加して構成する方法。
- ユーザーが Microsoft Store からインストールできるパッケージを使用してアプリを拡張する方法。
アプリのライフサイクル
このセクションでは、アクティブ化されてから終了するまでの Windows 10 ユニバーサル Windows プラットフォーム (UWP) アプリのライフサイクルについて詳しく説明します。
トピック | 説明 |
---|---|
アプリのライフサイクル | UWP アプリのライフ サイクルと、Windows がアプリを起動、中断、再開するとどうなるかについて説明します。 |
アプリの事前起動 を処理する | アプリの事前起動を処理する方法について説明します。 |
アプリのアクティブ化 を処理する | アプリのアクティブ化を処理する方法について説明します。 |
アプリのサスペンドを処理する | システムがアプリを中断したときに重要なアプリケーション データを保存する方法について説明します。 |
アプリの再開 を処理する | システムがアプリを再開したときに表示されるコンテンツを更新する方法について説明します。 |
アプリがバックグラウンド に移動したときにメモリを解放する | アプリがバックグラウンド状態のときに使用するメモリ量を減らして終了しないようにする方法について説明します。 |
拡張実行 を使用してアプリの中断を延期する | 拡張実行を使用して、アプリが最小化されたときにアプリの実行を維持する方法について説明します |
アプリを起動する
トピック | 説明 |
---|---|
ユニバーサル Windows プラットフォームを使用してコンソール アプリを作成する | コンソール ウィンドウで実行されるユニバーサル Windows プラットフォーム アプリを記述する方法について説明します。 |
マルチインスタンス UWP アプリを作成する | 複数インスタンスのユニバーサル Windows プラットフォーム アプリを作成する方法について説明します。 |
URI を 使用してアプリを起動する セクションでは、Uri (Uniform Resource Identifier) を使用してアプリを起動する方法について詳しく説明します。
トピック | 説明 |
---|---|
URI の既定のアプリを起動します | Uniform Resource Identifier (URI) の既定のアプリを起動する方法について説明します。 URI を使用すると、別のアプリを起動して特定のタスクを実行できます。 このトピックでは、Windows に組み込まれている多くの URI スキームの概要についても説明します。 |
URI アクティブ化 を処理する | Uri (Uniform Resource Identifier) スキーム名の既定のハンドラーになるようにアプリを登録する方法について説明します。 |
結果の 用にアプリを起動する | 別のアプリからアプリを起動し、2 つのアプリ間でデータを交換する方法について説明します。 これは、結果を得るためのアプリの起動と呼ばれます。 |
ms-tonepicker URI スキームを使用してトーンを選択して保存 | このトピックでは、ms-tonepicker URI スキームと、それを使用してトーンピッカーを表示してトーンを選択し、トーンを保存し、トーンのフレンドリ名を取得する方法について説明します。 |
Windows 設定アプリの を起動する | アプリから Windows 設定アプリを起動する方法について説明します。 このトピックでは、ms-settings URI スキームについて説明します。 この URI スキームを使用して、特定の設定ページに対して Windows 設定アプリを起動します。 |
Microsoft Store アプリ を起動する | このトピックでは、ms-windows ストア URI スキームについて説明します。 アプリでは、この URI スキームを使用して、ストア内の特定のページに対して UWP アプリを起動できます。 |
People アプリ を起動する |
このトピックでは、ms-people URI スキームについて説明します。 アプリでは、この URI スキームを使用して、特定のアクションに対して People アプリを起動できます。 |
アプリ URI ハンドラーを使用した Web からアプリへのリンクのサポート | アプリ URI ハンドラーを使用して、アプリとのユーザー エンゲージメントを促進します。 |
「 ファイルのアクティブ化によるアプリの起動 」セクションでは、特定の種類のファイルを開いたときに起動するようにアプリを設定する方法について詳しく説明します。
トピック | 説明 |
---|---|
ファイル の既定のアプリを起動する | ファイルの既定のアプリを起動する方法について説明します。 |
ファイルのアクティブ化 を処理する | 特定の種類のファイルの既定のハンドラーになるようにアプリを登録する方法について説明します。 |
以下のアプリの起動に関連するその他のトピックを参照してください。
トピック | 説明 |
---|---|
デバイス間でもユーザー アクティビティを続行する | ユーザーが中断した場所でアプリを起動して、デバイス間でもアプリでユーザーを再エンガレイジします。 |
自動再生 を使用した自動起動の |
自動再生を使用すると、ユーザーがデバイスを PC に接続するときに、アプリをオプションとして提供できます。 これには、カメラやメディア プレーヤーなどのボリューム以外のデバイスや、USB サム ドライブ、SD カード、DVD などのボリューム デバイスが含まれます。 |
予約済みファイルと URI スキーム名 | このトピックでは、アプリで使用できない予約済みのファイルと URI スキームの名前を示します。 |
アプリサービスと拡張機能
アプリ サービスと拡張機能のセクションでは、アプリ サービスを UWP アプリに統合して、アプリ間でデータと機能を共有できるようにする方法について説明します。
トピック | 説明 |
---|---|
アプリサービスを作成および使用する | 他の UWP アプリにサービスを提供できるユニバーサル Windows プラットフォーム (UWP) アプリを作成する方法と、それらのサービスを使用する方法について説明します。 |
ホスト アプリと同じプロセスで実行するようにアプリ サービスを変換 | 別のバックグラウンド プロセスで実行されたアプリ サービス コードを、アプリ サービス プロバイダーと同じプロセス内で実行されるコードに変換します。 |
アプリ サービス、拡張機能、パッケージを使用してアプリを拡張 | アプリの拡張とコンポーネント化に使用するテクノロジを決定し、それぞれの概要を簡単に確認します。 |
アプリ拡張機能を作成して使用する | ユニバーサル Windows プラットフォーム (UWP) アプリ拡張機能を作成してホストし、ユーザーが Microsoft Store からインストールできるパッケージを介してアプリを拡張します。 |
バックグラウンド タスク
[ バックグラウンド タスク ] セクションでは、トリガーに応答して、軽量コードをバックグラウンドで実行する方法を示します。
トピック | 説明 |
---|---|
バックグラウンドタスクのガイドライン | アプリがバックグラウンド タスクを実行するための要件を満たしていることを確認します。 |
バックグラウンド タスクからセンサーとデバイスにアクセスする | DeviceUseTrigger を使用すると、フォアグラウンド アプリが中断されている場合でも、ユニバーサル Windows アプリはバックグラウンドでセンサーと周辺機器にアクセスできます。 |
インプロセスのバックグラウンドタスクを作成して登録する | フォアグラウンド アプリと同じプロセスで実行されるバックグラウンド タスクを作成して登録します。 |
プロセス外のバックグラウンド タスクを作成して登録 | アプリとは別のプロセスで実行されるバックグラウンド タスクを作成して登録し、アプリがフォアグラウンドでない場合に実行するように登録します。 |
Win32 アプリの COM バックグラウンド タスクを作成して登録する | パッケージ化された Win32 アプリが実行されていない可能性がある場合は、メイン プロセスまたはアウトプロセスで実行できる COM バックグラウンド タスクを作成します。 |
プロセス外のバックグラウンド タスクをインプロセス バックグラウンド タスクに移植する | プロセス外のバックグラウンド タスクを、フォアグラウンド アプリと同じプロセスで実行されるインプロセス バックグラウンド タスクに移植する方法について説明します。 |
バックグラウンド タスクの をデバッグする | バックグラウンド タスクのアクティブ化や Windows イベント ログのデバッグ トレースなど、バックグラウンド タスクをデバッグする方法について説明します。 |
アプリケーション マニフェスト でバックグラウンド タスクを宣言する | バックグラウンド タスクをアプリ マニフェストで拡張機能として宣言することで、バックグラウンド タスクの使用を有効にします。 |
グループのバックグラウンド タスクの登録 | バックグラウンド タスクの登録をグループに分離します。 |
取り消されたバックグラウンド タスクの を処理する | 取り消し要求を認識して作業を停止し、永続的ストレージを使用してアプリに取り消しを報告するバックグラウンド タスクを作成する方法について説明します。 |
バックグラウンド タスクの進行状況と完了の を監視する | アプリでバックグラウンド タスクの進行状況と完了を認識する方法について説明します。 |
バックグラウンド アクティビティの を最適化する | バックグラウンドで使用されるエネルギーを減らし、バックグラウンド アクティビティのユーザー設定と対話する方法について説明します。 |
バックグラウンド タスク を登録する | ほとんどのバックグラウンド タスクを安全に登録するために再利用できる関数を作成する方法について説明します。 |
バックグラウンド タスクを使用してシステム イベントに応答 | SystemTrigger イベントに応答するバックグラウンド タスクを作成する方法について説明します。 |
タイマー でバックグラウンド タスクを実行する | 1 回限りのバックグラウンド タスクをスケジュールする方法、または定期的なバックグラウンド タスクを実行する方法について説明します。 |
バックグラウンドで無期限に実行する | バックグラウンド タスクまたは拡張実行セッションをバックグラウンドで無期限に実行する機能を使用します。 |
アプリ内からバックグラウンド タスクをトリガーする | ApplicationTrigger を使用して、アプリ内からバックグラウンド タスクをアクティブ化する方法について説明します。 |
バックグラウンド タスク を実行するための条件を設定する | バックグラウンド タスクを実行するタイミングを制御する条件を設定する方法について説明します。 |
バックグラウンドでデータを転送する | バックグラウンド転送 API を使用して、バックグラウンドでファイルをコピーします。 |
バックグラウンド タスクからライブ タイルを更新 | バックグラウンド タスクを使用して、アプリのライブ タイルを新しいコンテンツで更新します。 |
メンテナンス トリガー を使用する | MaintenanceTrigger クラスを使用して、デバイスが接続されている間に軽量コードをバックグラウンドで実行する方法について説明します。 |
リモート システム
接続 されているアプリとデバイス (Project Rome) セクションでは、リモート システム プラットフォームを使用してリモート デバイスを検出し、リモート デバイスでアプリを起動し、リモート デバイス上のアプリ サービスと通信する方法について説明します。
トピック | 説明 |
---|---|
リモート デバイスの検出 | 接続先のデバイスを検出する方法について説明します。 |
リモート デバイスでアプリを起動 | リモート デバイスでアプリを起動する方法について説明します。 |
リモート アプリ サービスとの通信 | リモート デバイスでアプリを操作する方法について説明します。 |
リモート セッションを介してデバイスを接続する | リモート セッションで参加させることで、複数のデバイス間で共有エクスペリエンスを作成します。 |
スプラッシュ画面
[ スプラッシュ画面 ] セクションでは、アプリのスプラッシュ画面を設定および構成する方法について説明します。
トピック | 説明 |
---|---|
スプラッシュ画面を追加する | アプリのスプラッシュ画面の画像と背景色を設定します。 |
より長くスプラッシュスクリーンを表示する | アプリの拡張スプラッシュ画面を作成して、スプラッシュ画面をより長い時間表示します。 この拡張画面は、アプリの起動時に表示されるスプラッシュ画面を模倣し、カスタマイズできます。 |