起動、再開、およびバックグラウンド タスクLaunching, resuming, and background tasks

ここでは、次の項目について説明します。This section includes information on the following:

  • ユニバーサル Windows プラットフォーム (UWP) アプリが起動、中断、再開、および終了されたときの動作。What happens when a Universal Windows Platform (UWP) app is started, suspended, resumed, and terminated.
  • URI またはファイルのアクティブ化によってアプリをアクティブ化する方法。How to launch apps by using a URI or by file activation.
  • ユニバーサル Windows プラットフォーム (UWP) アプリが、他のアプリとデータや機能を共有できるアプリ サービスの使用方法。How to use App services, which allow your Universal Windows Platform (UWP) app to share data and functionality with other apps.
  • バックグラウンド タスクを使って UWP アプリがフォアグラウンドにない場合でも処理を実行できるようにする方法。How to use background tasks, which allow a UWP app to do work while the app itself is not in the foreground.
  • 接続されているデバイスを検出したり、別のデバイス上でアプリを起動したり、リモート デバイスのアプリ サービスと通信して、デバイスに依存しないユーザー エクスペリエンスを実現できるようにする方法。How to discover connected devices, launch an app on another device, and communicate with an app service on a remote device so that you can create user experiences that flow across devices.
  • アプリの拡張とコンポーネント化に適切なテクノロジを選択する方法。How to choose the right technology to extend and componentize your app.
  • アプリにスプラッシュ画面を追加して構成する方法。How to add and configure a splash screen for your app.
  • ユーザーが Microsoft Store からインストールできるパッケージを使用してアプリを書き込み拡張する方法。How to write extend your app via packages from that users can install from the Microsoft Store.

アプリのライフサイクルThe app lifecycle

このセクションでは、Windows 10 ユニバーサル Windows プラットフォーム (UWP) アプリのライフサイクル (アプリがアクティブ化されたときから、アプリが閉じられるまで) について詳しく説明します。This section details the lifecycle of a Windows 10 Universal Windows Platform (UWP) app, from the time it is activated until it is closed.

トピックTopic 説明Description
アプリのライフサイクルApp lifecycle UWP アプリのライフ サイクルと、Windows がアプリを起動、中断、再開したときの動作について説明します。Learn about the life cycle of a UWP app and what happens when Windows launches, suspends, and resumes your app.
アプリの事前起動の処理Handle app prelaunch アプリの事前起動を処理する方法について説明します。Learn how to handle app prelaunch.
アプリのアクティブ化の処理Handle app activation アプリのアクティブ化を処理する方法について説明します。Learn how to handle app activation.
アプリの中断の処理Handle app suspend システムがアプリを中断するときに重要なアプリケーション データを保存する方法を説明します。Learn how to save important application data when the system suspends your app.
アプリの再開の処理Handle app resume システムがアプリを再開するときに表示されるコンテンツを更新する方法について説明します。Learn how to refresh displayed content when the system resumes your app.
アプリがバックグラウンドに移動したときのメモリの解放Free memory when your app moves to the background バックグラウンド状態になっているときにアプリで使用するメモリ量を減らして、アプリが終了しないようにする方法を説明します。Learn how to reduce the amount of memory that your app uses when it is in the background state so that it won't be terminated.
延長実行を使ってアプリの中断を延期するPostpone app suspension with extended execution 延長実行を使用して、アプリが最小化されているときにアプリの実行を保持する方法について説明します。Learn how to use extended execution to keep your app running when it is minimized

アプリの起動Launch apps

トピックTopic 説明Description
ユニバーサル Windows プラットフォームを使用してコンソール アプリを作成するCreate a Universal Windows Platform console app コンソール ウィンドウで実行されるユニバーサル Windows プラットフォーム アプリを作成する方法について説明します。Learn how to write a Universal Windows Platform app that runs in a console window.
マルチインスタンスの UWP アプリを作成するCreate a Multi-instance UWP app マルチインスタンスのユニバーサル Windows プラットフォーム アプリを記述する方法について説明します。Learn how to write a multi-instance Universal Windows Platform app.

URI を使ったアプリの起動」セクションでは、URI (Uniform Resource Identifier) を使ってアプリを起動する方法について説明します。The Launch an app with a URI section details how to use a Uniform Resource Identifier (URI) to launch an app.

トピックTopic 説明Description
URI に応じた既定のアプリの起動Launch the default app for a URI URI (Uniform Resource Identifier) に応じて既定のアプリを起動する方法について説明します。Learn how to launch the default app for a Uniform Resource Identifier (URI). URI を使うと、別のアプリを起動して特定の作業を実行できます。URIs allow you to launch another app to perform a specific task. また、Windows に組み込まれている多くの URI スキームの概要についても説明します。This topic also provides an overview of the many URI schemes built into Windows.
URI のアクティブ化の処理Handle URI activation URI (Uniform Resource Identifier) スキーム名の既定のハンドラーとしてアプリを登録する方法について説明します。Learn how to register an app to become the default handler for a Uniform Resource Identifier (URI) scheme name.
結果を取得するためのアプリの起動Launch an app for results 別のアプリからアプリを起動し、2 つのアプリの間でデータを交換する方法について説明します。Learn how to launch an app from another app and exchange data between the two. これは、"結果を取得するためのアプリの起動" と呼ばれます。This is called launching an app for results.
ms-tonepicker URI スキームを使ったトーンの選択と保存Choose and save tones using the ms-tonepicker URI scheme このトピックでは、ms-tonepicker URI スキームと、このスキームを使ってトーンの選択コントロールを表示し、トーンの選択、トーンの保存、トーンのフレンドリ名を取得する方法について説明します。This topic describes the ms-tonepicker URI scheme and how to use it to display a tone picker to select a tone, save a tone, and get the friendly name for a tone.
Windows 設定アプリの起動Launch the Windows Settings app アプリから Windows 設定アプリを起動する方法について説明します。Learn how to launch the Windows Settings app from your app. ここでは、ms-settings URI スキームについて説明します。This topic describes the ms-settings URI scheme. Windows 設定アプリを起動して特定の設定ページを表示するには、この URI スキームを使います。Use this URI scheme to launch the Windows Settings app to specific settings pages.
Microsoft Store アプリの起動Launch the Microsoft Store app このトピックでは、ms-windows-store URI スキームについて説明します。This topic describes the ms-windows-store URI scheme. アプリでこの URI スキームを使って、UWP アプリを起動し、Store 内の特定のページを表示できます。Your app can use this URI scheme to launch the UWP app to specific pages in the Store.
Windows マップ アプリの起動Launch the Windows Maps app アプリから Windows マップ アプリを起動する方法について説明します。Learn how to launch the Windows Maps app from your app.
People アプリの起動Launch the People app このトピックでは、ms-people URI スキームについて説明します。This topic describes the ms-people URI scheme. アプリでこの URI スキームを使って People アプリを起動し、特定のアクションを実行できます。Your app can use this URI scheme to launch the People app for specific actions.
アプリの URI ハンドラーを使用して Web とアプリのリンクをサポートするSupport web-to-app linking with app URI handlers アプリの URI ハンドラーを使用して、ユーザーがアプリを利用するように促します。Drive user engagement with your app by using app URI handlers.

ファイルのアクティブ化によるアプリの起動」セクションでは、特定の種類のファイルを開くと、アプリが起動するように設定する方法について説明します。The Launch an app through file activation section details how to set up your app to launch when a file of a certain type is opened.

トピックTopic 説明Description
ファイルに応じた既定のアプリの起動Launch the default app for a file ファイルに応じて既定のアプリを起動する方法について説明します。Learn how to launch the default app for a file.
ファイルのアクティブ化の処理Handle file activation アプリを特定のファイルの種類の既定のハンドラーとして登録する方法について説明します。Learn how to register your app to become the default handler for a certain file type.

アプリの起動に関するその他のトピックについては、以下をご覧ください。See other topics related to launching an app below.

トピックTopic 説明Description
デバイス間でもユーザーのアクティビティを継続するContinue user activity, even across devices ユーザーが放置した場所でアプリを起動することで、アプリを使用してユーザーとデバイス間でもつながります。Reengage users with your app, even across devices, by launching your app where the user left off.
自動再生による自動起動Auto-launching with AutoPlay 自動再生を使って、コンピューターにデバイスが接続されたときのオプションとしてアプリを提供できます。You can use AutoPlay to provide your app as an option when a user connects a device to their PC. これには、カメラやメディア プレーヤーなどのボリューム デバイス以外のデバイス、または USB サム ドライブ、SD カード、DVD などのボリューム デバイスが含まれます。This includes non-volume devices such as a camera or media player, or volume devices such as a USB thumb drive, SD card, or DVD.
予約済みのファイルと URI スキーム名Reserved file and URI scheme names ここでは、アプリで利用できない予約済みのファイルと予約済みの URI スキーム名の一覧を示します。This topic lists the reserved file and URI scheme names that are not available to your app.

アプリ サービスと拡張機能App services and extensions

アプリ サービスと拡張機能」セクションでは、アプリ サービスを UWP アプリに統合して、アプリ間でデータと機能を共有できるようにする方法について説明します。The App services and extensions section describes how to integrate app services into your UWP app to allow the sharing of data and functionality across apps.

トピックTopic 説明Description
App Service の作成と利用Create and consume an app service 他のユニバーサル Windows プラットフォーム (UWP) アプリにサービスを提供できる UWP アプリを作成する方法と、それらのサービスを利用する方法について説明します。Learn how to write a Universal Windows Platform (UWP) app that can provide services to other UWP apps and how to consume those services.
ホスト アプリと同じプロセスで実行するようにアプリ サービスを変換するConvert an app service to run in the same process as its host app 別のバックグラウンド プロセスで実行されたアプリ サービスのコードを、アプリ サービスのプロバイダーと同じプロセス内で実行されるコードに変換します。Convert app service code that ran in a separate background process into code that runs inside the same process as your app service provider.
アプリ サービス、拡張機能、パッケージでアプリを拡張するExtend your app with app services, extensions, and packages アプリを拡張してコンポーネント化するために使用する技術を判断し、それぞれの概要を確認します。Determine which technology to use to extend and componentize your app and get a brief overview of each.
アプリ拡張機能の作成と利用Create and consume an app extension ユニバーサル Windows プラットフォーム (UWP) アプリの拡張機能を作成してホストすると、Microsoft Store からユーザーがインストールできるパッケージを介してアプリを拡張できます。Write and host Universal Windows Platform (UWP) app extensions to extend your app via packages that users can install from the Microsoft Store.

バックグラウンド タスクBackground tasks

バックグラウンド タスク」セクションでは、トリガーに対応して軽量コードをバックグラウンドで実行する方法について説明します。The Background tasks section shows you how to make lightweight code run in the background in response to triggers.

トピックTopic 説明Description
バックグラウンド タスクのガイドラインGuidelines for background tasks アプリがバックグラウンド タスクを実行するための要件を満たしていることを確認します。Ensure your app meets the requirements for running background tasks.
バックグラウンド タスクからのセンサーやデバイスへのアクセスAccess sensors and devices from a background task DeviceUseTrigger を使うと、フォアグラウンド アプリが中断しているときにも、バックグラウンドでユニバーサル Windows アプリからセンサーや周辺機器にアクセスできます。DeviceUseTrigger lets your Universal Windows app access sensors and peripheral devices in the background, even when your foreground app is suspended.
インプロセス バックグラウンド タスクの作成と登録Create and register an in-process background task フォアグラウンド アプリと同じプロセスで実行されるバックグラウンド タスクを作成して登録します。Create and register a background task that runs in the same process as your foreground app.
アウトプロセス バックグラウンド タスクの作成と登録Create and register an out-of-process background task アプリとは別のプロセスで実行されるバックグラウンド タスクを作成して登録し、アプリがフォアグラウンドにないときに実行するように登録します。Create and register a background task that that runs in a separate process from your app, and register it to run when your app is not in the foreground.
winmain アプリの COM バックグラウンド タスクを作成して登録するCreate and register a COM background task for a winmain app パッケージ化された winmain アプリが実行されていない可能性がある場合に、メイン プロセス内またはプロセス外で実行できる COM バックグラウンド タスクを作成します。Create a COM background task that can run in your main process or out-of-process when your packaged winmain app may not be running.
アウトプロセスのバックグラウンド タスクをインプロセスのバックグラウンド タスクに移植するPort an out-of-process background task to an in-process background task アウトプロセスのバックグラウンド タスクを、フォアグラウンド アプリと同じプロセスで実行されるインプロセスのバックグラウンド タスクに移植する方法を説明します。Learn how to port an out-of-process background task to an in-process background task that runs in the same process as your foreground app.
バックグラウンド タスクのデバッグDebug a background task バックグラウンド タスクをデバッグする方法について説明します。バックグラウンド タスクのアクティブ化のほか、Windows イベント ログでのデバッグ トレースなどについて取り上げます。Learn how to debug a background task, including background task activation and debug tracing in the Windows event log.
アプリケーション マニフェストでのバックグラウンド タスクの宣言Declare background tasks in the application manifest アプリ マニフェストでバックグラウンド タスクを拡張機能として宣言し、バックグラウンド タスクを使うことができるようにします。Enable the use of background tasks by declaring them as extensions in the app manifest.
バックグラウンド タスクの登録のグループ化Group background task registration グループによってバックグラウンド タスクの登録を分離します。Isolate background task registration with groups.
取り消されたバックグラウンド タスクの処理Handle a cancelled background task 取り消し要求を認識し、作業を停止して、固定ストレージを使っているアプリの取り消しを報告するバックグラウンド タスクの作成方法について説明します。Learn how to make a background task that recognizes cancellation requests and stops work, reporting the cancellation to the app using persistent storage.
バックグラウンド タスクの進捗状況と完了の監視Monitor background task progress and completion バックグラウンド タスクの進行状況と完了をアプリから認識する方法について説明します。Learn how your app can recognize background task progress and completion.
バックグラウンド アクティビティの最適化Optimize background activity バックグラウンドで消費されるエネルギーを低減する方法や、バックグラウンド アクティビティの設定を操作する方法を説明します。Learn how to reduce the energy used in the background and interact with user settings for background activity.
バックグラウンド タスクの登録Register a background task ほとんどのバックグラウンド タスクを安全に登録できる再利用可能な関数の作成方法について説明します。Learn how to create a function that can be re-used to safely register most background tasks.
バックグラウンド タスクによるシステム イベントへの応答Respond to system events with background tasks SystemTrigger イベントに応答するバックグラウンド タスクを作成する方法について説明します。Learn how to create a background task that responds to SystemTrigger events.
タイマーでのバックグラウンド タスクの実行Run a background task on a timer 1 回限りのバックグラウンド タスクをスケジュールする方法、または定期的なバックグラウンド タスクを実行する方法について説明します。Learn how to schedule a one-time background task, or run a periodic background task.
バックグラウンドで無期限に実行するRun in the background indefinitely 機能を使用すると、バックグラウンドで無期限にバックグラウンド タスクまたは延長実行セッションを実行できます。Use a capability to run a background task or extended execution session in the background indefinitely.
アプリ内からのバックグラウンド タスクのトリガーTrigger a background task from within your app ApplicationTrigger を使ってアプリ内からバックグラウンド タスクをアクティブ化する方法について説明します。Learn how to use the ApplicationTrigger to activate a background task from within your app.
バックグラウンド タスクを実行するための条件の設定Set conditions for running a background task バックグラウンド タスクをいつ実行するかを制御する条件の設定方法について説明します。Learn how to set conditions that control when your background task will run.
バックグラウンドでのデータの転送Transfer data in the background バックグラウンド転送 API を使って、バックグラウンドでファイルをコピーします。Use the background transfer API to copy files in the background.
バックグラウンド タスクのライブ タイルの更新Update a live tile from a background task アプリのライブ タイルを新しいコンテンツで更新するには、バックグラウンド タスクを使います。Use a background task to update your app's live tile with fresh content.
メンテナンス トリガーの使用Use a maintenance trigger デバイスが接続されているときに、MaintenanceTrigger クラスを使って軽量のコードをバックグラウンドで実行する方法について説明します。Learn how to use the MaintenanceTrigger class to run lightweight code in the background while the device is plugged in.

リモート システムRemote Systems

接続されているアプリやデバイス ("Rome" プロジェクト)」セクションでは、Remote Systems プラットフォームを使って、リモート デバイスの検出、リモート デバイスでのアプリの起動、リモート デバイス上のアプリ サービスとの通信を行う方法について説明します。The Connected apps and devices (Project Rome) section describes how to use the Remote Systems platform to discover remote devices, launch an app on a remote device, and communicate with an app service on a remote device.

トピックTopic 説明Description
リモート デバイスの検出Discover remote devices 接続できるデバイスを検出する方法について説明します。Learn how to discover devices that you can connect to.
リモート デバイスでのアプリの起動Launch an app on a remote device リモート デバイスでアプリを起動する方法について説明します。Learn how to launch an app on a remote device.
リモート アプリ サービスとの通信Communicate with a remote app service リモート デバイスのアプリを操作する方法について説明します。Learn how to interact with an app on a remote device.
リモート セッションでデバイスを接続するConnect devices through remote sessions リモート セッションで複数のデバイスを結合することにより、これらのデバイス間で共有エクスペリエンスを作成します。Create shared experiences across multiple devices by joining them in a remote session.

スプラッシュ画面Splash screens

スプラッシュ画面」セクションでは、アプリのスプラッシュ画面を設定および構成する方法について説明します。The Splash screens section describes how to set and configure your app's splash screen.

トピックTopic 説明Description
スプラッシュ画面の追加Add a splash screen アプリのスプラッシュ画面の画像と背景色を設定します。Set your app's splash screen image and background color.
スプラッシュ スクリーンの表示時間の延長Display a splash screen for more time アプリに追加スプラッシュ画面を作成すれば、より長い時間、スプラッシュ画面を表示することができます。Display a splash screen for more time by creating an extended splash screen for your app. この追加画面は、アプリを起動したときに表示されるスプラッシュ画面に似ていますが、カスタマイズできます。This extended screen imitates the splash screen shown when your app is launched, and can be customized.