Eventbus — как отменить регистрацию POJO?

Как и где мне отменить регистрацию EventBus в POJO, который не зависит от жизненного цикла Android? (нет onCreate-, нет onDestroy-метода)

заранее спасибо


person dowjones123    schedule 23.05.2015    source источник
comment
это может быть полезно   -  person Rahul Devanavar    schedule 13.01.2017


Ответы (1)


Как и где мне отменить регистрацию EventBus в POJO

Как: позвонив unregister() на EventBus

Где: в вашем Java-коде

Когда: в тот момент, когда вы больше не хотите, чтобы объект получал события

Поскольку никто, кроме вас, не знает, что такое этот POJO, что он делает, почему он является POJO, а не компонентом Android и т. д., никто не может сказать вам более конкретно, когда вызывать unregister().

person CommonsWare    schedule 23.05.2015
comment
Вопрос, как отменить регистрацию () в POJO, его простой класс Java, который мы можем зарегистрировать в конструкторе класса, но где отменить регистрацию, потому что у нас нет метода onDestory в классе Java. - person Rahul Devanavar; 13.01.2017
comment
@RahulDevanavar: что-то, что поддерживает жизненный цикл, может сказать POJO отменить регистрацию. - person CommonsWare; 13.01.2017
comment
для простой Java такого вопроса нет. - person Rahul Devanavar; 13.01.2017
comment
@RahulDevanavar: EventBus от greenrobot — это библиотека Android, а не простая библиотека Java. Большинство точек входа в Android (активность, служба, получатель, поставщик) имеют жизненный цикл, хотя в случае получателя жизненный цикл часто представляет собой один метод onReceive(). Следовательно, большую часть времени за POJO отвечает что-то с жизненным циклом. Независимо от того, вы тот, кто решил использовать POJO с шиной, и вам нужно определить, что является триггером для регистрации и отмены регистрации этого POJO (или, альтернативно, оставить его зарегистрированным до завершения процесса). - person CommonsWare; 13.01.2017