אליהו הדס
11/06/2024, 5:53 AMContentProvider
, and you can call ContextProvider.getContext()
to get the application context (not an activity context) from anywhere. No extra code, lightweight, and dependency-free.
If you use KMP and need Android-specific context functions, check it out!
https://github.com/kdroidFilter/AndroidContextProviderHristijan
11/06/2024, 6:07 AMinternal lateinit var applicationContext: Context
private set
internal data object ContextProviderInitializer
class ContextProvider: Initializer<ContextProviderInitializer> {
override fun create(context: Context): ContextProviderInitializer {
applicationContext = context.applicationContext
return ContextProviderInitializer
}
override fun dependencies(): List<Class<out Initializer<*>>> = emptyList()
}
אליהו הדס
11/06/2024, 6:13 AMAzim Ansari
11/06/2024, 6:19 AMאליהו הדס
11/06/2024, 6:20 AM