@Subcomponent
在我们的应用程序中有什么用?
@Subcomponent
interface PostActivitySubComponent : AndroidInjector<PostsActivity> {
@Subcomponent.Builder
abstract class Builder : AndroidInjector.Builder<PostsActivity>()
}
使用或不使用此组件,应用程序都可以正常运行。这样做的目的是什么?
最佳答案
@SubComponent
对于大型应用程序非常有用,在大型应用程序中,活动/片段为特定的屏幕提供了依赖性。例如,您具有名为AppComponent
的SubComponent
和ProfileDetailedComponent
,并且没有控制内存的可能性,但是SubComponent
帮助您使用@Scope
控制内存。对于每个屏幕,您将创建SubComponent
和SubComponent
并用@CustomScope
注释所有提供的内容,当用户离开当前屏幕时,可以使用onDestroy()
方法清除当前组件并释放内存。总而言之,@SubComponent
需要控制您的应用程序内存。