Вы можете создать абстрактный класс, расширяющийся от AppCompatActivity, и с этого момента все ваши действия будут расширяться из этого базового класса, и там вы можете зарегистрировать / отменить регистрацию своего приемника в соответствующих методах жизненного цикла, а также вы можете создать абстрактный метод и принудительно другие мероприятия по реализации этого.
В каждом действии то, что вы хотите сделать, когда вы получите уведомление, будет зависеть от реализации этого абстрактного метода, и вы вызываете это из baseActivity, когда получаете трансляцию.
Или если вы используете Kotlin для этого вы также можете использовать DSL, это было бы круто.
вы можете создать переменную функции в Baseactivity и метод для передачи функции -
val onInternetConnect : (() -> Unit)? = null
onConnect(block : (() -> Unit)){
onInternetConnect = block
}
on из каждого Activity onCreate вы можете сделать это вот так -
onConnect {
Your Code Goes Here
}
И из BaseActivity, вызывать его при получении трансляции -
onInternetConnect?.invoke()