MetroAppComponentFactory
An AppComponentFactory that uses Metro for constructor injection of Activities.
If you have minSdk < 28, you can fall back to using member injection on Activities or (better) use an architecture that abstracts the Android framework components away.
Functions
Link copied to clipboard
fun instantiateActivity(cl: @NonNull ClassLoader, className: @NonNull String, intent: @Nullable Intent?): @NonNull Activity
Link copied to clipboard
open override fun instantiateActivityCompat(cl: ClassLoader, className: String, intent: Intent?): Activity
Link copied to clipboard
fun instantiateApplication(cl: @NonNull ClassLoader, className: @NonNull String): @NonNull Application
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun instantiateProvider(cl: @NonNull ClassLoader, className: @NonNull String): @NonNull ContentProvider
Link copied to clipboard
Link copied to clipboard
fun instantiateReceiver(cl: @NonNull ClassLoader, className: @NonNull String, intent: @Nullable Intent?): @NonNull BroadcastReceiver
Link copied to clipboard
open override fun instantiateReceiverCompat(cl: ClassLoader, className: String, intent: Intent?): BroadcastReceiver
Link copied to clipboard
fun instantiateService(cl: @NonNull ClassLoader, className: @NonNull String, intent: @Nullable Intent?): @NonNull Service
Link copied to clipboard
open override fun instantiateServiceCompat(cl: ClassLoader, className: String, intent: Intent?): Service