2

LocalBroadcastManagerイベントパブリッシャーにサブスクライブされているメソッド呼び出しよりも優れているかどうかObjects、およびオーバーヘッド (存在する場合) がそれだけの価値があるかどうか疑問に思っています。

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

4

1 に答える 1

2

はい、これは良い使用例でLocalBroadcastManagerあり、この場合に使用するものだと思います。

于 2012-07-02T04:16:15.457 に答える