web-dev-qa-db-fra.com

Accéder au contexte de l'application dans l'objet compagnon dans kotlin

Comment pouvons-nous accéder au contexte d'application à l'intérieur de l'objet compagnon dans Android kotlin? J'ai un objet compagnon à l'intérieur d'une classe abstraite et je veux accéder au contexte pour lire les préférences partagées, mais je ne suis pas en mesure d'obtenir le contexte.

PDATE: Je travaille avec ce genre de choses dans une bibliothèque Android et la classe dans laquelle je travaille est abstraite

12
Hafiz Hamza
class Test { 

    companion object {
        lateinit var sharedPreferences: SharedPreferences

        fun init(context: Context) {
            // to prevent multiple initialization
            if (!Companion::sharedPreferences.isInitialized) {
                sharedPreferences = context.getSharedPreferences("preference_name", Context.MODE_PRIVATE)   
            }
        }
    }
}
0
Ganesh Jogam