instantiateActivityCompat

Allows application to override the creation of activities. This can be used to
perform things such as dependency injection or class loader changes to these
classes.

This method is only intended to provide a hook for instantiation. It does not provide
earlier access to the Activity object. The returned object will not be initialized
as a Context yet and should not be used to interact with other android APIs.

instantiateApplicationCompat

Allows application to override the creation of the application object. This can be used to
perform things such as dependency injection or class loader changes to these
classes.

This method is only intended to provide a hook for instantiation. It does not provide
earlier access to the Application object. The returned object will not be initialized
as a Context yet and should not be used to interact with other android APIs.

instantiateProviderCompat

Allows application to override the creation of providers. This can be used to
perform things such as dependency injection or class loader changes to these
classes.

This method is only intended to provide a hook for instantiation. It does not provide
earlier access to the ContentProvider object. The returned object will not be initialized
with a Context yet and should not be used to interact with other android APIs.

instantiateServiceCompat

Allows application to override the creation of services. This can be used to
perform things such as dependency injection or class loader changes to these
classes.

This method is only intended to provide a hook for instantiation. It does not provide
earlier access to the Service object. The returned object will not be initialized
as a Context yet and should not be used to interact with other android APIs.