問題タブ [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.
android - LocalBroadcastManager が機能しないのはなぜですか?
LocalBroadcastManager について学んでみました。Web で検索し、2 つのアクティビティを使用して LocalBroadcastManager を実行するシンプルなアプリを実装しました。しかし、それは機能していません。コードの問題点が見つかりません。私を助けてください!
これが私のコードです。
FirstActivity.java
SecondActivity.java
AndroidManifest.xml
android - sqliteの挿入/更新が完了した後にsendBroadcastをトリガーするにはどうすればよいですか?
sqliteの挿入/更新が完了した後にsendBroadcastをトリガーするにはどうすればよいですか? BroadCastReceiver はブロードキャストを正しく取得します。
これが私のやり方ですが、挿入/更新が完了する前に sendBroadcast が起動します。
編集
より具体的には、これを行う方法をさらにコードで示します。
MyActivity.java
DBDatabase.java
android - モジュールをそのアプリに統合すると、2 つのアプリが同じ通知メッセージを受け取る
私はAndroidスタジオを使用していますが、アプリにブロードキャストを実装して、1つのアプリのみをトリガーし、登録と登録解除にLocalbroadcastmanagerを使用しています
MyModulesを 1 台の Android フォンにインストールされた 2 つのアプリと統合しました。
他のAndroid携帯からAPP1にメッセージを送信すると、 APP1にメッセージが届きますが、 APP1とAPP2の両方が同時に通知をトリガーします。
私のBroadcastService.java
インテントアクション「com.notification.send」を設定しています
AndroidManifest.xml
これは私のNotificationBroadcastReceiver.javaです
両方のアプリが同じブロードキャストを聞いています。この問題を解決するにはどうすればよいですか?
前もって感謝します
context.getPackageName() を使用してこの問題を修正しました アクションに追加しました
BroadcastService.java
AndroidManifest.xml
android - BroadcastReceiver の onReceive メソッドが呼び出されない
内部に Fragment と IntentService を含むアクティビティがあります。ボタンをクリックすると、ダイアログフラグメントが開き、データを入力します。その後、[OK] をクリックすると、getActivity().startService(intent) が呼び出されます。サービスは LocalBroadcastManager を介して sendBroadcast(intent) を呼び出しますが、onReceive() メソッドは呼び出されていません。どうしたの?私のBroadcastReceiverがあります
ここで受信者を登録します
私の onDestroy メソッド
そして、ブロードキャストを送信する私のメソッドインサービス
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
- 可能であればこれを達成するにはどうすればよいですか?
他の解決策がある場合は、それらも共有してください。