問題タブ [greenrobot-eventbus]
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 - 一度配信した付箋メッセージの配信を取り消す方法 (GreenRobot-EventBus)
アクティビティからスティッキー イベントを投稿しています。これをアクティビティ A と呼びましょう。アクティビティ B でこのイベントを正常に受信しました。アクティビティ C に移動し、以前に受信した同じイベントを受信すると、再びアクティビティ B に戻ります。 . スティッキー イベントを投稿した後に再び受信したことは理解していますが、この問題を回避するにはどうすればよいですか? 試してみましたが、イベントを投稿して受信した
ことを確認するためにログを記録するとEventBus.getDefault().cancelEventDelivery(message);
エラーが発生します。どちらもスレッドとして表示されます。誰かが解決策を提案できますか?de.greenrobot.event.EventBusException: This method may only be called from inside event handling methods on the posting thread
Thread
main
android - Android EventBus と基本クラス
すべての対話の基本クラスで、いくつかの一般的なロジックといくつかのイベントへの反応を実装しようとしています。
また、EventBus で登録および登録解除し、基本クラスでいくつかのイベントをキャッチします。
したがって、派生クラスのインスタンスをインスタンス化しようとすると、EventBus は、DerivedClass に onEvent(*) のようなメソッドがないという例外をスローします。すべての派生クラスにいくつかのスタブ onEvent メソッドを追加したくありません。これはソフトウェア開発のあり方ではありません。
継承に関してそのようなアプローチを使用する方法がないとしたら、それはとても悲しいことです。
誰かがそれに直面しましたか?
android - Greenrobot Eventbus は変数を保持します
以下の症状で Eventbus に問題があります。別のアクティビティを開始するアクティビティがあります。Eventbus とブール値セットが使用されます。この値は、アクティビティの実行中に変更されます。最初の実行ではすべて問題ありませんが、2 回目の実行では、前回の実行で不適切な値が変更されました。コードは次のとおりです。
public class ListArchiveTabs extends FragmentActivity {
}
最初の実行では isStartFragment は true ですが、他の実行では false が表示されます。
android - イベントベースの機能とサービスからアクティビティへのデータ転送をトリガーするために、ブロードキャストレシーバーを Greenrobot Eventbus に置き換えるのは良いことですか?
状態の変更 (接続、切断、onServiceDiscoverd、onCharacteristicChange など) を処理し、gatt サーバーを介して別のデバイスからデータを受信するサービスを実装しました。
私の質問は、Greenrobot Eventbusを使用して、サービスとアクティビティの間のブロードキャスト レシーバーを置き換えて、イベントを効率的に処理できますか?
android - サービスからアクティビティへのイベントのブロードキャストで GreenRobot の EventBus を使用する方法は?
最近、EventBus Library の存在を知りました。基本的に、私のユースケースはサービスとアクティビティを中心に展開しています。
サービスは、BLE 接続の変更を追跡するために使用されます。
アクティビティは、その接続状態を UI に報告するために使用されます。
ライブラリを使用して同じことを達成するにはどうすればよいですか..