一般的なユースケース
フォアグラウンドとバックグラウンド間の遷移のテストに使用できる一般的なユースケースには、次のようなものがあります。- アプリの実行中に「ホーム」ボタンを押す(バックスタックが消去されます)
- 別のアプリへのディープリンクを使用する(バックスタックは消去されません)
- 専用のアプリ起動ボタンを押す
- Alexa音声認識ボタンを押す(アプリの上にオーバーレイとして表示されます)
ライフサイクルマネージャーとアプリフレームワーク
アプリをフォアグラウンドまたはバックグラウンドに移動する処理を担うのは、VegaデバイスのVegaライフサイクルマネージャー(LCM)コンポーネントです。LCMは、Fire TVホームランチャーからの呼び出しに基づいて動作します。LCMの詳細については、アプリの管理・通信ツールを参照してください。バックグラウンド/フォアグラウンド間の遷移のシミュレーション
ここでは、フォアグラウンドとバックグラウンド間のアプリの遷移をシミュレートするために使用できるさまざまなメカニズムを紹介します。ホームランチャーによるアプリのバックグラウンドへの移動
このメカニズムでは、VegaデバイスでFire TVホームランチャーアプリを起動することで、実行中のアプリをバックグラウンドに送ります。この動作は、実際のシナリオで最も一般的なユースケースです。実際のシナリオでは、ホームキーを押したときに同じコマンドが実行され、目的の動作が達成されます。 アプリをバックグラウンドに移動する方法アプリがフォアグラウンドにある状態での新しいアプリの起動
アプリが現在フォアグラウンドにある状態で別のアプリを起動した場合も、現在のアプリがバックグラウンドに送られます。この動作は、システムサービス以外に複数のアプリがインストールされている場合にのみシミュレートできます。Alexaの起動によるアプリのバックグラウンドへの移動
Alexaを呼び出してカタログタイトルを検索すると、アプリをバックグラウンドに移動できます。アプリをバックグラウンドに移動するには、次の手順を実行します。- リモコンの「音声認識」ボタンを長押しします。
- Alexaに話しかけて、何らかのコンテンツを検索します。
アプリの状態を処理するメカニズム
Vegaアプリでは、AppStateを通じてReact Native APIにアクセスできます。AppStateを使用すると、アプリの現在の状態が「active」か「background」かを確認できます。アプリで「change」イベントリスナーに登録して、AppState.の変更通知を受け取ることもできます。
バックグラウンドに移動したアプリのクリーンアップ
アプリがバックグラウンドに移動したときは、次のクリーンアップ手順を実行します。- コンテンツ再生の停止 - メディアデコーダーと再生リソースを解放します。
- ライフサイクルの状態の更新 - バックグラウンド/フォアグラウンドステータスの状態追跡を調整します。
- メモリの最適化 - 使用しないメモリリソースを解放します。
- ウォームスタートの有効化 - バックグラウンド状態からアプリをすばやく再開できるようにします。

