問題タブ [localbroadcastmanager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2019 参照

android - LocalBroadcastManager が機能しないのはなぜですか?

LocalBroadcastManager について学んでみました。Web で検索し、2 つのアクティビティを使用して LocalBroadcastManager を実行するシンプルなアプリを実装しました。しかし、それは機能していません。コードの問題点が見つかりません。私を助けてください!

これが私のコードです。

FirstActivity.java

SecondActivity.java

AndroidManifest.xml

0 投票する
2 に答える
541 参照

android - sqliteの挿入/更新が完了した後にsendBroadcastをトリガーするにはどうすればよいですか?

sqliteの挿入/更新が完了した後にsendBroadcastをトリガーするにはどうすればよいですか? BroadCastReceiver はブロードキャストを正しく取得します。

これが私のやり方ですが、挿入/更新が完了する前に sendBroadcast が起動します。

編集

より具体的には、これを行う方法をさらにコードで示します。

MyActivity.java

DBDatabase.java

0 投票する
2 に答える
451 参照

android - モジュールをそのアプリに統合すると、2 つのアプリが同じ通知メッセージを受け取る

私はAndroidスタジオを使用していますが、アプリにブロードキャストを実装して、1つのアプリのみをトリガーし、登録と登録解除にLocalbroadcastmanagerを使用しています

MyModulesを 1 台の Android フォンにインストールされた 2 つのアプリと統合しました。

他のAndroid携帯からAPP1にメッセージを送信すると、 APP1にメッセージが届きますが、 APP1APP2の両方が同時に通知をトリガーします。

私のBroadcastService.java

インテントアクション「com.notification.send」を設定しています

AndroidManifest.xml

これは私のNotificationBroadcastReceiver.javaです

両方のアプリが同じブロードキャストを聞いています。この問題を解決するにはどうすればよいですか?

前もって感謝します

context.getPackageName() を使用してこの問題を修正しました アクションに追加しました

BroadcastService.java

AndroidManifest.xml

0 投票する
1 に答える
2206 参照

android - BroadcastReceiver の onReceive メソッドが呼び出されない

内部に Fragment と IntentService を含むアクティビティがあります。ボタンをクリックすると、ダイアログフラグメントが開き、データを入力します。その後、[OK] をクリックすると、getActivity().startService(intent) が呼び出されます。サービスは LocalBroadcastManager を介して sendBroadcast(intent) を呼び出しますが、onReceive() メソッドは呼び出されていません。どうしたの?私のBroadcastReceiverがあります

ここで受信者を登録します

私の onDestroy メソッド

そして、ブロードキャストを送信する私のメソッドインサービス

0 投票する
1 に答える
828 参照

android - アクティビティが実行中の場合は LocalBroadcast を送信し、それ以外の場合はバックグラウンド サービスから通知を送信します

アクティビティが実行されている場合、LocalBroadcast を使用してバックグラウンド サービスからアクティビティを更新する必要があります。アプリケーションまたはアクティビティが現在実行されていない場合は、保留中の通知を追加したいと思います。

私は次の投稿を通過しました-

アクティビティがサービスから実行されているかどうかを確認する

順序付きブロードキャストによるアクティビティまたは通知

次のクエリがあります-

  • アプリケーション/アクティビティがバックグラウンド サービスから実行されているかどうかを確認する方法は?
  • アクティビティの onPause() および onResume() でブロードキャスト リスナーを登録および登録解除した場合、アクティビティが実行されているかどうかを確認する必要がありますか?
  • 上記のリンク#2によると - If the activity is not on-screen, its receiver will not be registered, so the event will go to the default handler, in the form of your manifest-registered BroadcastReceiver, which will raise the Notification- 可能であればこれを達成するにはどうすればよいですか?

他の解決策がある場合は、それらも共有してください。