LocalBroadcastManager
イベントパブリッシャーにサブスクライブされているメソッド呼び出しよりも優れているかどうかObjects
、およびオーバーヘッド (存在する場合) がそれだけの価値があるかどうか疑問に思っています。
私は Chat アプリに取り組んでおり、サンプル プロセスには、新しく受信した未加工のメッセージをSQLite
データベース アーカイブに渡し、Activity
データベースが更新されたことを警告して、メッセージの新しいコレクションを取得できるようにすることが含まれています。現在、 がMessageReceiver
新しいメッセージを取得すると、そのメッセージがデータベースに追加され、メソッド呼び出しを介してDatabaseInterface
アラートが発生します。Activity
私の知る限り、これはMessageReceiver
とActivity
を結びつけています。私の記憶が正しければ、それは悪いことです。Guava EventBusを使用するというアイデアは気に入りましたが、現在、最新の Android API 8 互換リリース (11.2) にはベータ版しかありません。を使って自分で実装しようと思ったのですHandlers
が、 や を思い出しましたBroadcastReceiver
。