[解決済み】AndroidでReceiverが登録されているかどうかを確認する方法は?
2022-04-15 19:32:47
質問
登録した受信機がまだ登録されているかどうかを確認したいのですが、どのような方法で確認すればよいですか?
解決方法は?
を考えると、直接APIが提供されているとは思えません。 このスレッド :
私も同じことを思っていました。
私の場合BroadcastReceiver
を呼び出す実装があります。Context#unregisterReceiver(BroadcastReceiver)
は、受け取ったIntentを処理した後、自分自身を引数として渡します。
わずかな確率ですが、受信機のonReceive(Context, Intent)
メソッドが呼び出されます。 には複数登録されているため、複数回の登録が可能です。IntentFilters
が発生する可能性があります。IllegalArgumentException
から投げられたContext#unregisterReceiver(BroadcastReceiver)
.私の場合、プライベートなsynchronizedメンバを保存して、呼び出す前にチェックすることができます。
Context#unregisterReceiver(BroadcastReceiver)
しかし、それは APIがチェック・メソッドを提供してくれれば、もっとすっきりする。
関連
-
[解決済み】アンドロイドクロームブラウザのモバイルウェブアプリケーションのメニューでHTMLユニコード ☰が検出されない。
-
[解決済み] Androidのgravityとlayout_gravityの違いは何ですか?
-
[解決済み] android.intent.action.MAINの意味は何ですか?
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] Androidでアクティビティ起動時にEditTextにフォーカスが当たらないようにする方法
-
[解決済み] Androidで画面の大きさをピクセル単位で取得する方法
-
[解決済み] Androidアプリケーションのアクティビティ間でデータを受け渡すにはどうすればよいですか?
-
[解決済み] Androidのローテーションでアクティビティを再開する
-
[解決済み] Androidでサービスが稼働しているかどうかを確認する方法を教えてください。
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】メソッド 'findViewById(int)' を解決できない。)
-
[解決済み】react-native: コマンドが見つかりません。
-
[解決済み】このアクティビティは、すでにウィンドウ装飾によって提供されるアクションバーを持っています。
-
[解決済み】プロガードを有効にすると、タスク ':app:crashlyticsStoreDeobsDebug' の依存関係を判断できない。
-
[解決済み] [Solved] java.lang.RuntimeException: アクティビティーのインスタンス化ができません ComponentInfo
-
[解決済み】sendUserActionEvent()がnullである。
-
[解決済み】Build Tools リビジョン 23.0.1 の検索に失敗しました。
-
[解決済み] sendUserActionEvent() は null です。
-
[解決済み] BIOSのセキュリティ設定でVT-xを有効にする(お使いのコンピュータのドキュメントを参照)。
-
[解決済み] Androidのgravityとlayout_gravityの違いは何ですか?