Как и где мне отменить регистрацию EventBus в POJO, который не зависит от жизненного цикла Android? (нет onCreate-, нет onDestroy-метода)
заранее спасибо
Как и где мне отменить регистрацию EventBus в POJO, который не зависит от жизненного цикла Android? (нет onCreate-, нет onDestroy-метода)
заранее спасибо
Как и где мне отменить регистрацию EventBus в POJO
Как: позвонив unregister()
на EventBus
Где: в вашем Java-коде
Когда: в тот момент, когда вы больше не хотите, чтобы объект получал события
Поскольку никто, кроме вас, не знает, что такое этот POJO, что он делает, почему он является POJO, а не компонентом Android и т. д., никто не может сказать вам более конкретно, когда вызывать unregister()
.
onReceive()
. Следовательно, большую часть времени за POJO отвечает что-то с жизненным циклом. Независимо от того, вы тот, кто решил использовать POJO с шиной, и вам нужно определить, что является триггером для регистрации и отмены регистрации этого POJO (или, альтернативно, оставить его зарегистрированным до завершения процесса).
- person CommonsWare; 13.01.2017