ライフサイクルに応じた監視が可能です。コンポーネントのライフサイクルが考慮されます。オブザーバーのみを更新します。プロジェクトにインポートするには、プロジェクトへのコンポーネントの追加をご覧ください。そのオブザーバーをアクティブな状態であると見なします。更新に関する情報をアクティブなオブザーバーにのみ通知します。オブジェクトを監視するために登録されている非アクティブなオブザーバーには、変更に関する通知は行われません。インターフェースを実装するオブジェクトとペアで登録できます。変わったときにオブザーバーを削除できます。オブジェクトを安全に監視でき、リークについて心配する必要がなくなるため非常に有用です。アクティビティとフラグメントは、そのライフサイクルが破棄されるとすぐに登録解除されます。オブジェクトを操作するをご覧ください。使用するメリットには次のようなものがあります。オブザーバーのパターンに従います。オブジェクトに通知します。更新するコードは統合できます。オブジェクトにバインドされており、関連付けられているライフサイクルが破棄されたときに自身のクリーンアップを行います。イベントを受け取りません。そのすべてを自動的に管理します。監視を行いながら、関連するライフサイクルの状態の変化を認識するためです。データが常に最新ライフサイクルが非アクティブになると、各コンポーネントは再びアクティブになったときに最新のデータを受け取ります。バックグラウンドのアクティビティは、フォアグラウンドに戻った直後に最新のデータを受け取ります。適切な設定の変更アクティビティやフラグメントは、設定の変更(デバイスの回転など)によって再作成されると、使用可能な最新のデータをすぐに受け取ります。オブジェクトを拡張できます。これにより、アプリ内でリソースを共有できるようになります。オブジェクトを監視できるようになります。拡張するをご覧ください。オブジェクトを操作する手順は次のとおりです。インスタンスを作成します。オブジェクトを作成します。オブジェクトが保持するデータが変更されたときに行われる処理を管理します。オブジェクトを作成します。オブジェクトにアタッチします。オブジェクトを取得します。オブジェクトに登録され、変更が通知されるようになります。オブジェクトをアタッチします。オブジェクトなしでオブザーバーを登録できます。この場合、オブザーバーは常にアクティブと見なされるため、変更に関する通知を常に受け取ります。メソッドを呼び出します。アクティブな状態である限り、登録済みのすべてのオブザーバーがトリガーされます。コントローラのオブザーバーが最新情報を受け取ることができます。自動的に更新されます。実装するオブジェクトを含む)とともに使用できるラッパーです。メソッドを介してアクセスします。オブジェクトのデータは設定されていません。オブジェクトに保存してください。アクティビティやフラグメントの肥大化を避けるため。コントローラでは、データの表示は行っていますが、データの状態の保持は行っていません。オブジェクトが設定の変更後にも存在できるようにするため。ガイドをご覧ください。オブジェクトの監視を開始するのに適した場所になっています。理由は以下のとおりです。メソッドからの冗長な呼び出しをシステムが行わないようにすることができるため。アクティビティやフラグメントがアクティブになり次第、そのデータを表示できるため。オブジェクトから最新の値を受け取ります。オブジェクトが設定されている場合にのみ行われます。通常、データが変更された場合にのみ最新データを配信します(対象はアクティブなオブザーバーのみ)。オブザーバーは、非アクティブな状態からアクティブな状態に変わったときにも最新データを受け取りますが、これは例外的な動作です。オブザーバーが次に非アクティブな状態からアクティブな状態に変わったときは、前回アクティブになったときから変更された値がある場合にのみ最新データを受け取ります。オブジェクトの監視を開始する方法を示しています。