[解決済み] Sticky Broadcastとは?
2023-02-28 19:53:37
質問
アンドロイドのドキュメントで、この用語とそれに付随する定義に出会いました。
これらは、終了後にデータがシステムによって保持されるブロードキャストであり、クライアントは次のブロードキャストを待つことなく、そのデータを迅速に取得することができます。
これは何を意味するのでしょうか?誰か特定の例でその使い方を詳しく説明してください。私は、この意図を使用するための許可を要求する必要があると信じています?なぜでしょうか?
<uses-permission android:name="android.permission.BROADCAST_STICKY"/> - Allows an application to broadcast sticky intents.
どのように解決するのですか?
アクティビティが
onPause
を呼び出すと、ブロードキャストを受信できないことがあります。スティッキーなブロードキャストは
onResume
.
2020年6月23日更新
スティッキーブロードキャストは非推奨です。
参照
sendStickyBroadcast
ドキュメント
.
このメソッドはAPIレベル21で非推奨となりました。
スティッキー ブロードキャストは使用すべきではありません。セキュリティがない (誰でもアクセスできる)、保護がない (誰でも変更できる)、その他多くの問題があります。推奨されるパターンは、何かが変更されたことを報告するためにスティッキーでないブロードキャストを使用し、アプリが必要なときにいつでも現在の値を取得できるようにする別のメカニズムを持つことです。
実装
Intent intent = new Intent("some.custom.action");
intent.putExtra("some_boolean", true);
sendStickyBroadcast(intent);
リソース
-
参照
removeStickyBroadcast(Intent)
と、API Level 5 +にあります。isInitialStickyBroadcast()
で使用するために、レシーバのonReceive
.
関連
-
[解決済み] Androidのgravityとlayout_gravityの違いは何ですか?
-
[解決済み] Androidの「コンテキスト」とは何ですか?
-
[解決済み] match_parentとfill_parentの違いは何ですか?
-
[解決済み] android:layout_weightとは何ですか?
-
[解決済み] Androidアプリケーションからインターネットにアクセスするには、どのような権限が必要ですか?
-
[解決済み] AndroidのPendingIntentとは何ですか?
-
[解決済み] Androidにおけるインテントとは何ですか?
-
[解決済み】「px」、「dip」、「dp」、「sp」の違いは?
-
[解決済み] Androidでマイナスマージンを使用するのは悪いことですか?
-
[解決済み] Androidの環境設定。ユーザーが環境設定画面を使用していない場合、デフォルト値を読み込むにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] AndroidのSticky Intentについて知る
-
[解決済み] SDカードからファイルを削除する方法を教えてください。
-
[解決済み] Android Debug Bridgeでアプリケーションのインストール時にINSTALL_FAILED_VERSION_DOWNGRADEを無視する方法はありますか?
-
[解決済み] CardView layout_width="match_parent "が親のRecyclerViewの幅と一致しない。
-
[解決済み] AsyncTaskを複数回実行する
-
[解決済み] Android StudioからADBを手動で再起動する方法
-
[解決済み] Gradleでビルドタイプを使用し、ContentProviderを使用する同じアプリを1つのデバイスで実行する。
-
[解決済み] proguard hell - 参照されているクラスが見つかりません。
-
[解決済み] アンドロイドボタンセレクター
-
[解決済み] <string> XMLで改行やタブを作るには(eclipse/android)?