1

우리는 동일한아키텍처 Copmonents. 라이프 사이클 이벤트라고하는 순서는 무엇입니까? 예를 들어

class A implements LifecycleObserver{ 
     @OnLifecycleEvent(Lifecycle.Event.ON_CREATE) 
     public void create() { 

     } 
    } 

또한 클래스 B 및 C를 갖는다.

Q : LifecycleObservers를 등록한대로 create의 모든 메서드가 이러한 순서로 호출된다는 보장이 있습니까?

getLifecycle().addObserver(new A()); 
    getLifecycle().addObserver(new B()); 
    getLifecycle().addObserver(new C()); 

답변

1

후드 아래에 키가 LifecycleObserver의 구현입니다 일반의 HashMap을 사용 addObserver()이 FastSafeIterableMap를 사용하는 방법의 실현에 Lifecycle의 직접 서브 클래스 알려진 하나이며, 클래스 LifecycleRegistry. 은 그래서 당신의 질문에 대답, 주문과 같이 HashMap 기록됩니다

이 클래스는 맵의 순서에 대해 보증하지 않습니다; 특히 에서 주문이 일정하게 유지 될 것이라고 보장하지 않습니다.