Android:スティッキーブロードキャストとは何ですか?

スティッキーブロードキャストは、Android開発者がアプリ間の通信に使用するツールです。 これらのブロードキャストは、ユーザーに通知されることなく行われます。 Android OSは通常、各アプリケーションを個別のユーザーであるかのように扱います。 アプリは、機能するために必要なハードウェアコンポーネントのみを使用して、別々の仮想マシン上で独立して分離して実行されます。 これは厳重なセキュリティにつながりますが、アプリが情報を共有する必要がある場合があります。スティッキーブロードキャストは、あるアプリから別のアプリに情報を取得するための1つのソリューションです。

放送

ブロードキャストは、Androidアプリに送信されるアナウンスです。 これらは、ユーザーが気付かないうちに発生します。 Androidオペレーティングシステムはほとんどのブロードキャストを開始しますが、個々のアプリもブロードキャストできます。 たとえば、電池残量が少なくなったり、画面が消えたりすると、すべてのアプリケーションにアナウンスが送信されます。 アプリが他のアプリケーションで利用可能なデータを受信すると、そのアプリに通知されます。 アナウンスがアプリに届くには、最初にブロードキャストレシーバー(ブロードキャストメッセージを処理するアプリのコンポーネント)に送信する必要があります。

今日のビデオ

Androidのインテント

Androidはさまざまなアプリ間で分離しているため、すべてのブロードキャストはオペレーティングシステムを経由します。 アプリが別のアプリのブロードキャストレシーバーに直接接続することはできません。 アプリがブロードキャストを送信する場合、アプリはオペレーティングシステムにインテントを通知します。 インテントは、アプリをアクティブ化するか、レシーバーなどのコンポーネントの1つをアクティブ化するためのメッセージです。 インテントは、ブロードキャストされようとしているメッセージを定義するだけです。たとえば、バッテリー残量が少ない、または携帯電話の写真へのアクセスを要求するなどです。

スティッキーブロードキャスト

通常のブロードキャストは、目的の受信機に到達してから終了します。 スティッキーブロードキャストは、他のアプリが同じ情報を必要とする場合、たとえば、バッテリーが完全に充電されたことを通知できるように、そのまま残ります。 情報を知る必要のある新しいアプリを登録するとき、または非アクティブなアプリが起動されると、スティッキーブロードキャストが新しいアプリの受信者に送信されます。 同じトピックに関する情報が更新された新しいスティッキーブロードキャストは、以前のスティッキーブロードキャストを書き換えます。

考慮事項

アプリは、スティッキーブロードキャストを送信するか、スティッキーを承認する権限がプログラミングに含まれている場合にのみ、スティッキーブロードキャストを削除できます。 スティッキーブロードキャストのセキュリティは、スティッキーでないメッセージほど厳しくありません。 どのアプリも、別のアプリのスティッキーを上書きする可能性があります。 インテントを使用することの良い点の1つは、スティッキーかどうかに関係なく、受信するアプリを指定できますが、指定する必要がないことです。 Androidは、プログラマーによって各アプリに組み込まれているフィルタリングに基づいて、ブロードキャストを受信するための適切なアプリを決定します。