В чем разница между ActivityRetainedComponent @ActivityRetainedScope и ActivityComponent @ActivityScoped в рукоятке кинжала android
В чем разница между ActivityRetainedComponent @ActivityRetainedScope и ActivityComponent @ActivityScoped в рукоятке кинжала android
Ответы (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