@Subcomponent在我们的应用程序中有什么用?

  @Subcomponent
    interface PostActivitySubComponent : AndroidInjector<PostsActivity> {

        @Subcomponent.Builder
        abstract class Builder : AndroidInjector.Builder<PostsActivity>()
    }


使用或不使用此组件,应用程序都可以正常运行。这样做的目的是什么?

最佳答案

@SubComponent对于大型应用程序非常有用,在大型应用程序中,活动/片段为特定的屏幕提供了依赖性。例如,您具有名为AppComponentSubComponentProfileDetailedComponent,并且没有控制内存的可能性,但是SubComponent帮助您使用@Scope控制内存。对于每个屏幕,您将创建SubComponentSubComponent并用@CustomScope注释所有提供的内容,当用户离开当前屏幕时,可以使用onDestroy()方法清除当前组件并释放内存。总而言之,@SubComponent需要控制您的应用程序内存。

07-24 09:26