Eventbus: рд╕реНрдЯрд┐рдХреА рдЗрд╡реЗрдВрдЯ рдХрдИ рдмрд╛рд░ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 25 рдирд╡ре░ 2013  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: greenrobot/EventBus

рд╕реНрдЯрд┐рдХреА рдЗрд╡реЗрдВрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдореБрдЭреЗ рдХрдИ рдмрд╛рд░ рдЗрд╡реЗрдВрдЯреНрд╕ рдорд┐рд▓реЗред рдпрд╣ рд╡рд╣ рдорд╛рдорд▓рд╛ рдерд╛ рдЬрд╣рд╛рдВ рдШрдЯрдирд╛рдУрдВ рдХрд╛ рдкрдВрдЬреАрдХрд░рдг рдФрд░ рдкреЛрд╕реНрдЯрд┐рдВрдЧ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдХреЛрдб рдореЗрдВ рдПрдХ рддреНрд╡рд░рд┐рдд рдирдЬрд╝рд░ рдбрд╛рд▓реА рдереАред рдкреЛрд╕реНрдЯрд╕реНрдЯрд┐рдХреА рд╡рд┐рдзрд┐ рдореЗрдВ рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдЪрд┐рдкрдЪрд┐рдкрд╛ рдШрдЯрдирд╛ рдбрд╛рд▓рдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдЪрд┐рдкрдЪрд┐рдкрд╛ рдПрд╡реЗрдиреНрдЯреНрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рд▓реЙрдХ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдлрд┐рд░ рдШрдЯрдирд╛ рд╡рд░реНрддрдорд╛рди рд╢реНрд░реЛрддрд╛рдУрдВ рдХреЛ рдкреЛрд╕реНрдЯ рдХреА рдЬрд╛рддреА рд╣реИред
рдкрдВрдЬреАрдХрд░рдг рдХреЗ рд▓рд┐рдП, рд╢реНрд░реЛрддрд╛ рдкрд╣рд▓реЗ рдИрд╡реЗрдВрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрдВрдЬреАрдХреГрдд рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдмрд╛рдж рдореЗрдВ рд╕реНрдЯрд┐рдХреА рдИрд╡реЗрдВрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИред рдЬрдм рдпрд╣ рдЪрд┐рдкрдЪрд┐рдкрд╛ рдШрдЯрдирд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧрд╛ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдПрдХ рд╢реНрд░реЛрддрд╛ рджреЛ рдмрд╛рд░ рдПрдХ рдШрдЯрдирд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ:

  1. рдкрд╣рд▓рд╛ рдХреНрдпреЛрдВрдХрд┐ рд╢реНрд░реЛрддрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрдВрдЬреАрдХреГрдд рд╣реИ рдФрд░ рдкреЛрд╕реНрдЯрд╕реНрдЯрд┐рдХреА рдШрдЯрдирд╛ рдХреЛ рд╢реНрд░реЛрддрд╛рдУрдВ рдХреЛ рдкреЛрд╕реНрдЯ рдХрд░рддрд╛ рд╣реИред
  2. рдПрдХ рджреВрд╕рд░рд╛ рдХреНрдпреЛрдВрдХрд┐ рд╕реНрдЯрд┐рдХреА рдШрдЯрдирд╛ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рджреМрд░рд╛рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдкреЛрд╕реНрдЯрд╕реНрдЯрд┐рдХ рджреНрд╡рд╛рд░рд╛ рд░рдЦрд╛ рдЧрдпрд╛ рдерд╛
need to investigate

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

removeStickyEvent рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реИ
EventBus.getDefault().removeStickyEvent(NotifyToJoinEvent.class);

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЕрдкрдиреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд┐рдпрд╛?

рдореИрдВрдиреЗ рдПрдХ рдХреНрд╡рд┐рдХрдлрд┐рдХреНрд╕ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ рдХреНрд▓рд╛рд╕ рдЗрд╡реЗрдВрдЯрдмрд╕ рдкрд░ рд░рдЬрд┐рд╕реНрдЯрд░рд╕реНрдЯрд┐рдХреА (рдСрдмреНрдЬреЗрдХреНрдЯ), рд░рдЬрд┐рд╕реНрдЯрд░рд╕реНрдЯрд┐рдХреА (рдСрдмреНрдЬреЗрдХреНрдЯ, рдЗрдВрдЯ), рдкреЛрд╕реНрдЯрд╕реНрдЯрд┐рдХреА (рдСрдмреНрдЬреЗрдХреНрдЯ) рдХреЗ рддрд░реАрдХреЛрдВ рдХреЛ рдУрд╡рд░рд▓реЛрдб рдХрд┐рдпрд╛ред рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝ рдХрд┐рдпрд╛ рддрд╛рдХрд┐ рдореИрдВ рдЙрд╕ рджреМрдбрд╝ рдХреА рд╕реНрдерд┐рддрд┐ рд╕реЗ рдмрдЪреВрдБ рдЬрд┐рд╕рдХрд╛ рдореИрдВрдиреЗ рдКрдкрд░ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рд╣реИред рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рддреНрд╡рд░рд┐рдд рд╕реБрдзрд╛рд░ рдерд╛ рдФрд░ рд╢рд╛рдпрдж рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдмреЗрд╣рддрд░ рддрд░реАрдХрд╛ рд╣реИ, рдореИрдВрдиреЗ рдХреЛрдИ рдкреИрдЪ рдирд╣реАрдВ рднреЗрдЬрд╛ред

public class EventBusWithStickyFix extends EventBus {

<strong i="8">@Override</strong>
public synchronized void registerSticky(Object subscriber) {
    super.registerSticky(subscriber);
}

<strong i="9">@Override</strong>
public synchronized void registerSticky(Object subscriber, int priority) {
    super.registerSticky(subscriber, priority);
}

<strong i="10">@Override</strong>
public synchronized void postSticky(Object event) {
    super.postSticky(event);
}

}

removeStickyEvent рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реИ
EventBus.getDefault().removeStickyEvent(NotifyToJoinEvent.class);

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕