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

Windows Phone 8 でロック画面をシミュレートする方法

このトピックでは、エミュレーターまたは接続されたデバイスでアプリを実行しているときに電話のロックおよびロック解除をシミュレートしてアプリがどのように応答するかをテストする方法について説明します。

一般的なアプリでは、非アクティブ化された後にアプリの状態がどのように復元されるかをテストすることができます。Windows Phone 8 または Windows Phone OS 7.1 を対象とするアプリは、ロック画面になったときに非アクティブ化されます。デバッグ中に廃棄状態を有効にしていない限り、アプリは、終了する代わりに休止状態になります(アプリをテストするときに廃棄状態を有効にするには、[デバッグ] ページの [プロジェクト デザイナー] で、[デバッグ中に非アクティブ化されたときに廃棄状態にする] を選択します)。電話がロック解除されると、アプリは一般的にアクティブ化され、ロック画面になる前と同じ状態に復元されます。詳細については、「Windows Phone 8 のアプリのアクティブ化および非アクティブ化」を参照してください。

位置サービスを使用する特別に構成されたアプリでは、ロック画面が有効になったときに、バックグラウンドでアプリを継続的に実行する方法をテストすることができます。Windows Phone 8 を対象とし、位置サービスを使用するアプリを、ロック画面が有効になったときでもバックグラウンドで継続的に実行されるように構成することができます。これは、地図や方角を更新し続けるナビゲーション アプリやジョギングの走行距離を測るエクササイズ アプリなどの長時間実行されるアプリの場合に役に立つことがあります。詳細については、「Windows Phone 8 のバックグラウンドで位置追跡アプリを実行する方法」を参照してください。

ヒントヒント:

エミュレーターでロック画面を有効にするには、コンピューター キーボードの F12 キーを 2 回押すこともできます。F12 キーは、電話の電源ボタンをエミュレートします。詳細については、「Windows Phone 8 エミュレーターでのコンピューター キーボードの使用方法」を参照してください。

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

通常のアプリでは、次のイベントが発生します。

  • 電話がロックされると、最初に Obscured イベントが発生し、次に Deactivated イベントが発生します。ObscuredEventArgsIsLocked プロパティを確認して、ロック画面が原因で非アクティブ化されたかどうかを確認することができます。

  • 電話がロック解除されると、Activated イベントが発生し、次に Unobscured イベントが発生します。

位置サービスを使用し、バックグラウンドで継続的に実行されるように特別に構成されたアプリでは、次のイベントが発生します。

  • 電話がロックされると、Obscured イベントが発生します。ObscuredEventArgsIsLocked プロパティを確認して、ロック画面が原因でアプリが隠されたかどうかを確認することができます。

  • 電話がロック解除されると、Unobscured イベントが発生します。

次の図は、Visual Studio のシミュレーション ダッシュボードで画面のロックまたはロック解除のために使用できるオプションを示しています。

Simulation dashboard option for locking the screen

[シミュレーション ダッシュボード] の [ロック画面] オプション ボタンは、対象デバイスの実際の画面の状態と同期されません。たとえば、電話上でアプリをテストし、電話自体のロック画面を手動で有効または無効にする場合、[シミュレーション ダッシュボード] の [ロック画面] オプション ボタンは更新されません。

電話のロックまたはロック解除をシミュレートするには

  1. エミュレーターまたは接続されたデバイスで、デバッグ付きまたはデバッグなしでアプリを実行します。

    または、アプリ監視やアプリ プロファイリングでアプリを実行して品質やパフォーマンスを測定します。アプリ監視やアプリ プロファイリングの詳細については、「Windows Phone 8 の Windows Phone アプリケーションの分析」を参照してください。

  2. Visual Studio で、[ツール] メニューの [シミュレーション ダッシュボード] をクリックします。ダッシュボードの [ロック画面] セクションを見つけます。

  3. ロック画面を有効にして、電話をロックするには、[ロック済み] を選択します。

  4. アプリケーションが非アクティブ化をどのように処理するかをテストします。

  5. ロック画面を無効にして、電話をロック解除するには、[ロック解除] を選択します。

  6. アプリケーションがアクティブ化をどのように処理するかをテストします。

表示: