問題タブ [otto]

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 投票する
4 に答える
2632 参照

android - otto を使用してアダプタからアクティビティにイベントをポストする方法

編集済み:インターフェースを提案しないでください。
内部に RecyclerView を持つアクティビティがあります。Adapter が作成されるときに、otto で Adapter から Activity にイベントをポストしたい。次のコードを使用しました:
ShoppingCardAdapter


in ShoppingCardActivity


ログが表示されないのはなぜですか?

0 投票する
0 に答える
370 参照

android - otto eventbus を使用して、アクティビティに投稿されたイベントにサービス中のサブスクライバーが反応できるようにします

私のアプリには、onCreate() の otto イベント バスでイベントを発生させるランチャー アクティビティがあります。アクティビティ自体は、サービスが開始されていることを確認します。バスは、バスの派生クラスの BusProvider を介してシングルトンとして実装されます。アクティビティからバスに投稿するたびに、アクティビティ自体がイベント (デバッグ目的でサブスクライブしました) を受け取りますが、サービスは受け取りませんが、どちらもメイン スレッドで送信する必要があります。

ottoは活動の中でイベントを受けているので、基本的には仕事に取り掛かります。サービス(background)とアクティビティ(ui)の違いが原因でサービスでイベントを受け取れないのではないかと推測しているのですが、なぜでしょうか?

My派生バスクラスのコードは次のとおりです。

これがBusProviderシングルトンです

これが私のアクティビティの関連コードです

および本サービスの関連部分

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

android - 同じイベントに対して複数回呼び出された @Subscribe メソッド

私のコードでは、注釈を使用してイベントをリッスンしています@Subscribe:

私の問題は、このメソッドが同じイベント オブジェクトに対して複数回呼び出されることです (1 ~ 3 回は実行ごとに異なります)。

これは私がこのイベントを送る方法です:

その原因は何ですか?何か不足していますか?

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

android - LocalBroadcastManager と Otto を使用した場合のパフォーマンスの比較

AndroidでLocalBroadcastManagerとを使用した場合のパフォーマンスを比較しようとしています。Otto私が知っているように、Otto はアノテーションと Java リフレクションを使用しているため、パフォーマンスに何らかの影響がある可能性があります。これら2つの方法のパフォーマンスを測定するために何かを提案できますか? バッテリーを消耗するのはどれ?

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

android - Android、フラグメント/アクティビティ以外の Otto イベントに登録しますか?

onPauseOtto はアクティビティやフラグメントで使用するとうまく機能しますが、 //メソッドを持たないクラスのイベントをサブスクライブできますonResumeか? onDestroyもしそうなら、ベストプラクティスはunregister何ですか?

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

android - オットーには付き合わない

プロジェクトで使用する Otto。すべてが機能しますが、改善したいと思います。今では、さまざまな場所からメッセージを送信しています。

しかし、私が説明するすべての方法MainActivity

これらすべてのメソッドを格納する完全なクラスを作成することは可能ですか? それとも、起動したアクティビティにのみ存在する必要がありますか?

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

android - すべての代わりに Otto を使用する

しばらくの間、Otto イベント バスを使用してきましたが、非常に便利です。パッケージ内の BroadcastReceiver 実装、またはより従来のインターフェイス リスナー パターンに対して使用することの欠点は何か考えられますか?

たとえば、Google では、フラグメントのホスト アクティビティに、子フラグメントがそのホスト アクティビティを呼び出すことができるインターフェイスを実装することをお勧めします。これはすばらしいことですが、Otto を使用するとさらに簡単になります。私が思いつく唯一のことは、インターフェースを持つことでいくつかのイベントを強制的に実装することができるということですが、Otto の使いやすさに基づいて、私が望むものを注意深く聞くことだけはあまり気にしません。

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

android - オットーイベント バスループ・タイムイベント

ループでイベントを送信したり、イベントの時間を計ったりするために、正方形のオットーを使用する方法はありますか? それとも、自分でループ内の発火イベントを処理する必要がありますか?