Dagger 2 + MVP + Rotate screen Code shows how to keep presenter using Dagger 2 when rotating screen. There are two branches: subcomponents_old Subcomponents are created in component by usual way. subcomponents_builder Subcomponents are created using @Subcomponent.builder and @Module(subcomponents).