У меня есть класс, к которому я прикрепил наблюдателя в конструкторе:
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)