情報
要求されたトピックは次のとおりです。しかし、このトピックはこのライブラリには含まれていません。

Windows Phone 8 のランチャーとセレクター

2014/06/18

対象: Windows Phone 8 および Windows Phone Silverlight 8.1 | Windows Phone OS 7.1

Windows Phone アプリケーションでランチャーとセレクターを使用して、ユーザーが一般的なタスクを実行できるようにすることができます。ランチャーとセレクターを使用して、Windows Phone プラットフォーム全体で一貫したユーザー エクスペリエンスを提供できます。同時に、ランチャーとセレクターを使用して、追加の機能を提供し、アプリケーションを目立たせることができます。

ランチャーとセレクターの API は、別の組み込みアプリケーションを呼び出して、現在実行しているアプリケーションを置き換えます。ランチャーとセレクターのフレームワークを適切に実装すると、アプリケーションの切り替えを意識しない、シームレスな操作性をエンド ユーザーに提供できます。

このトピックは、次のセクションで構成されています。

ランチャーは、ユーザーがタスクを完了させるために使用する、連絡先アプリケーションや Web ブラウザーなどの組み込みアプリケーションを起動する API です。新しいアプリケーションが表示されたときに、ユーザーはタスクの完了または取り消しを選択できます。ユーザーが新しいアプリケーションを閉じると、通常、呼び出し元のアプリケーションが再度アクティブ化されます。ランチャー タスクの例には、メールの作成、ソーシャルネットワークのリンクの共有、特定の Web サイトを対象にしてブラウザーを開くことなどがあります。

メモメモ:

ランチャーは、アプリケーションにデータまたはステータスを返しません。

次に、ランチャーを使用する一般的な手順を示します。

  1. ランチャーのタスクの種類のインスタンスを作成します。

  2. タスク オブジェクトの必須プロパティおよびオプションのプロパティを設定します。これらのプロパティによって、タスク アプリケーションの起動時の動作が決まります。

  3. タスク オブジェクトの Show メソッドを呼び出します。

使用可能なすべてのランチャーとそれらを使用したコードについては、「Windows Phone 8 のランチャー」を参照してください。

セレクターは、ユーザーがタスクを完了させるために使用する、連絡先アプリケーションやカメラなどの組み込みアプリケーションを起動する API です。新しいアプリケーションが表示されたときに、ユーザーはタスクの完了または取り消しを選択できます。ユーザーが新しいアプリケーションを閉じると、通常、呼び出し元のアプリケーションが再度アクティブ化され、データとステータスが提供されます。セレクター タスクの例には、連絡先のメールアドレスの選択、電話からの写真の取得、新しい着信音の保存などがあります。

メモメモ:

セレクターは、アプリケーションにデータおよび状態を返すことができます。ただし、新しいアプリケーションが開いている間にユーザーが [スタート] を押すと、呼び出し元のアプリケーションは再度アクティブ化されないことがあります。

次に、セレクターを使用する一般的な手順を示します。

  1. セレクターのタスクの種類のインスタンスを作成します。

  2. ユーザーがタスクを完了した後に実行するコールバック メソッドを指定します。

  3. タスク オブジェクトの必須プロパティおよびオプションのプロパティを設定します。

  4. タスク オブジェクトの Show メソッドを呼び出します。

  5. ユーザーがタスクを完了した後に、データとステータスをキャプチャする完了イベント ハンドラーを実装します。

使用可能なすべてのセレクターとそれらを使用したコードについては、「Windows Phone 8 のセレクター」を参照してください。

Windows Phone アプリケーションの開発者にとって重要な概念として、特に、ランチャーまたはセレクターを使用する場合、別のアプリケーションが起動されたときに、呼び出し元のアプリケーションが休止状態または廃棄状態になることに注意する必要があります。

新しいタスク アプリケーションが起動されると、アプリケーションは非アクティブ化され、実行中の状態ではなくなります。通常、アプリケーションはオペレーティング システムによって休止状態にされます。タスクの完了後に、ユーザーはメモリ内に保持されていたアプリケーションに戻り、新しいアプリケーションが起動される前と同じ状態で再開することができます。ただし、アプリケーションはオペレーティング システムによって終了させられることもあります。この場合、ユーザーがアプリケーションに戻ると、それは新しいインスタンスであり、アプリケーションの状態が自動的に復元されることはありません。

表示: