В чем разница между ActivityRetainedComponent @ActivityRetainedScope и ActivityComponent @ActivityScoped в рукоятке кинжала android

В чем разница между ActivityRetainedComponent @ActivityRetainedScope и ActivityComponent @ActivityScoped в рукоятке кинжала android


person abhijith mogaveera    schedule 12.10.2020    source источник


Ответы (2)


На основе документов. ActivityRetainedComponent живет при изменениях конфигурации, поэтому он создается при первом onCreate и последнем onDestroy, и когда вы отмечаете свои зависимости в ActivityRetainedComponent с помощью @ActivityRetainedScope, это гарантирует, что ваш объект будет одноэлементным и выживет при изменениях конфигурации. Но ActivityComponent создано в onCreate и уничтожено в onDestroy. и когда вы отмечаете свои зависимости в ActivityComponent с помощью @ActivityScope, это гарантирует, что ваш объект будет одноэлементным, но ActivityComponent будет уничтожен при изменении конфигурации.

person Mehdi Yari    schedule 12.10.2020

@ActivityRetainedScope защитит от изменений конфигурации, таких как изменение ориентации экрана, изменение языка

person abhijith mogaveera    schedule 13.10.2020