問題タブ [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.
android - otto を使用してアダプタからアクティビティにイベントをポストする方法
編集済み:インターフェースを提案しないでください。
内部に RecyclerView を持つアクティビティがあります。Adapter が作成されるときに、otto で Adapter から Activity にイベントをポストしたい。次のコードを使用しました:
ShoppingCardAdapter
in ShoppingCardActivity
ログが表示されないのはなぜですか?
android - otto eventbus を使用して、アクティビティに投稿されたイベントにサービス中のサブスクライバーが反応できるようにします
私のアプリには、onCreate() の otto イベント バスでイベントを発生させるランチャー アクティビティがあります。アクティビティ自体は、サービスが開始されていることを確認します。バスは、バスの派生クラスの BusProvider を介してシングルトンとして実装されます。アクティビティからバスに投稿するたびに、アクティビティ自体がイベント (デバッグ目的でサブスクライブしました) を受け取りますが、サービスは受け取りませんが、どちらもメイン スレッドで送信する必要があります。
ottoは活動の中でイベントを受けているので、基本的には仕事に取り掛かります。サービス(background)とアクティビティ(ui)の違いが原因でサービスでイベントを受け取れないのではないかと推測しているのですが、なぜでしょうか?
My派生バスクラスのコードは次のとおりです。
これがBusProviderシングルトンです
これが私のアクティビティの関連コードです
および本サービスの関連部分
android - 同じイベントに対して複数回呼び出された @Subscribe メソッド
私のコードでは、注釈を使用してイベントをリッスンしています@Subscribe
:
私の問題は、このメソッドが同じイベント オブジェクトに対して複数回呼び出されることです (1 ~ 3 回は実行ごとに異なります)。
これは私がこのイベントを送る方法です:
その原因は何ですか?何か不足していますか?
android - LocalBroadcastManager と Otto を使用した場合のパフォーマンスの比較
AndroidでLocalBroadcastManager
とを使用した場合のパフォーマンスを比較しようとしています。Otto
私が知っているように、Otto はアノテーションと Java リフレクションを使用しているため、パフォーマンスに何らかの影響がある可能性があります。これら2つの方法のパフォーマンスを測定するために何かを提案できますか? バッテリーを消耗するのはどれ?
android - Android、フラグメント/アクティビティ以外の Otto イベントに登録しますか?
onPause
Otto はアクティビティやフラグメントで使用するとうまく機能しますが、 //メソッドを持たないクラスのイベントをサブスクライブできますonResume
か? onDestroy
もしそうなら、ベストプラクティスはunregister
何ですか?
android - オットーには付き合わない
プロジェクトで使用する Otto。すべてが機能しますが、改善したいと思います。今では、さまざまな場所からメッセージを送信しています。
しかし、私が説明するすべての方法MainActivity
これらすべてのメソッドを格納する完全なクラスを作成することは可能ですか? それとも、起動したアクティビティにのみ存在する必要がありますか?
android - すべての代わりに Otto を使用する
しばらくの間、Otto イベント バスを使用してきましたが、非常に便利です。パッケージ内の BroadcastReceiver 実装、またはより従来のインターフェイス リスナー パターンに対して使用することの欠点は何か考えられますか?
たとえば、Google では、フラグメントのホスト アクティビティに、子フラグメントがそのホスト アクティビティを呼び出すことができるインターフェイスを実装することをお勧めします。これはすばらしいことですが、Otto を使用するとさらに簡単になります。私が思いつく唯一のことは、インターフェースを持つことでいくつかのイベントを強制的に実装することができるということですが、Otto の使いやすさに基づいて、私が望むものを注意深く聞くことだけはあまり気にしません。
android - オットーイベント バスループ・タイムイベント
ループでイベントを送信したり、イベントの時間を計ったりするために、正方形のオットーを使用する方法はありますか? それとも、自分でループ内の発火イベントを処理する必要がありますか?