3

これらは競合他社ではありませんか?そうではないと思いますが、見ていません。

Service に新しい xyz があるときに学習する必要がある Activity のコンテキスト内ではどうですか?

ありがとう!

4

1 に答える 1

1

それらは異なる目的のためのものであるため、おそらく意図したように、一方が他方を除外する方法で比較することはできません. 私は説明する:

  • 登録されたオブザーバーは、一度呼び出すだけで、変更の通知を順番に受け取ります notifyObservers(..)

  • ハンドラーを使用すると、バックグラウンド スレッドから UI コンポーネントを変更できますが、1 つの「オブザーバー」 (ハンドラーによって処理されるもの)のみを処理/更新できます。

より高度な場合は、この 2 つを組み合わせて、バックグラウンド スレッドから UI を更新する間、オブザーバー パターンを維持しながら、常に例外が発生しないようにすることもできます。

オブザーバー パターンの偉大な力をほとんど誰も認識していないため、この 5 年間で誰もあなたに答えなかったと思います ;-)

于 2015-05-22T20:39:41.673 に答える