I want to enable for several objects to subscribe to an event at the same time.
Currently I see two approaches: to send broadcast intents, or to implement multicast listeners (a manager class containing an array of the subscribed listeners, and with subscribing and unsubscribing functionality) such as the built-in events in C#.
Which is the best practice on Android? Or is there any other approach worth considering?
You may try LocalBroadcastManager, which is a lightweight solution for sending broadcast intents, and it is a part of Android support library v4.