DJC
DJC

Reputation: 3243

Android: looper/handler vs. Java Observer?

Aren't these competitors? I'm thinkin they're not, but don't see it.

How about within the context of an Activity needing to learn when a Service has new xyz?

Thanks!

Upvotes: 3

Views: 1331

Answers (1)

Davideas
Davideas

Reputation: 3276

They are for different purpose so you can't compare in the way that one exclude the other as perhaps you may intend. I explain:

  • Registered Observers receive notification of a change all together sequentially simply calling once notifyObservers(..).

  • Handlers allow you to modify UI components from a background thread but you handle/update only 1 "observer" (the one handled by the Handler).

More advanced, if you think, you can even combine the two, to always be exception free while update UI from a background thread still keeping the Observer pattern.

I think nobody answered you in these 5 years because almost nobody is aware of great power of Observer pattern ;-)

Upvotes: 1

Related Questions