Neonoviiwolf: нет, не во фрагментах. Нужно вызвать на всех объектах, которые получают события. Иначе на какой магии они должны их получать?
Ты доки принципиально не читаешь?
Neonoviiwolf: наверное, у тебя ошибка.
In order to receive events, a class instance needs to register with the bus. If this refers to an instance of the class in which the previous method was present, we can register using the following:
Задающие такие вопросы почему-то думают, что их идеи кому-то нужны. Сделайте приложение, заработайте первый миллион, тогда можно будет говорить о том, что оно кому-то надо. В любом случае, если идея настолько востребована и вы первые - ограничивать клоны бессмысленно. Лучше сделайте качественнее, у вас же фора.
Neonoviiwolf: в андроиде нет понятия главной активити, они все равноправны в плане времени жизни. Твой вопрос - классический, про разделение ресурса фрагментами. Храниться он должен в активити, и доступ через интерфейс, который активити реализует. Что-то типа
interface BusProvider { Bus provideBus();}
Или уже сделать нормальный di, dagger.
От Джек'н'Джилла же вроде отказались.
Фичи джавы 8 вполне покрываются Retrolambda и Lightweight Streams.
А тормоза грэдла можно попробовать исправить железом - билдить девелоперские сборки на сервере. Начать можно отсюда.