1

たとえば、我々は建築コモンズ。ライフサイクルイベントと呼ばれる順序

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文書化されます。

このクラスはマップの順序について保証しません。特に では、オーダーが時間の経過とともに一定のままであることを保証しません。

関連する問題