LifecycleObserver - Проверьте, есть ли у наблюдателя другой владелец - PullRequest
0 голосов
/ 24 октября 2018

У меня есть класс, к которому я прикрепил наблюдателя в конструкторе:

public class BIBOStateMgr implements LifecycleObserver {

     public BIBOStateMgr (LifecycleOwner lifecycleOwner) {
            lifecycleOwner.getLifecycle().addObserver(this);
    }
}

Проблема в том, что я получаю и IllegalArgumentException.Я проверил этот сбой и увидел, что «Если наблюдатель уже находится в списке с другим владельцем, LiveData генерирует исключение IllegalArgumentException».

Я вызываю этот конструктор только один раз.Как я могу проверить, есть ли у этого наблюдателя другой владелец?Есть ли способ проверить это?Может быть, это другая причина?

Это сбой:

Fatal Exception: java.lang.IllegalArgumentException
       at android.arch.lifecycle.LifecycleRegistry.downEvent(LifecycleRegistry.java:255)
       at android.arch.lifecycle.LifecycleRegistry.backwardPass(LifecycleRegistry.java:306)
       at android.arch.lifecycle.LifecycleRegistry.sync(LifecycleRegistry.java:327)
       at android.arch.lifecycle.LifecycleRegistry.addObserver(LifecycleRegistry.java:188)
       at co.hopon.bibosdk.core.BIBOStateMgr.<init>(BIBOStateMgr.java:111)
       at co.hopon.bibosdk.BIBOService$1.run(BIBOService.java:206)
       at android.os.Handler.handleCallback(Handler.java:790)
       at android.os.Handler.dispatchMessage(Handler.java:99)
       at android.os.Looper.loop(Looper.java:172)
       at android.os.HandlerThread.run(HandlerThread.java:65)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...