La variable de configuration `locale` est obsolète - Android

J'utilise ce code pour définir la langue par défaut manuellement en plusieurs langues app:

public static void setLanguage(Context context, String languageCode){
    Locale locale = new Locale(languageCode);
    Locale.setDefault(locale);
    Configuration config = new Configuration();
    config.locale = locale;  //Deprecated !!
    context.getApplicationContext().getResources().updateConfiguration(config,
            context.getResources().getDisplayMetrics());
}

alors maintenant, nous ne pouvons pas définir les paramètres régionaux par config.locale est obsolète parce que la variable est va être retiré de l'API de 24.

Donc j'ai vu que la solution consiste à définir:

config.setLocales();

locale

Ajoutée de l'API de niveau 1

Locale locale

Ce domaine a été dépréciée dans les API
niveau 24. Ne pas régler ou de lire directement. Utilisation getLocales() et
setLocales(LocaleList). Si seulement la primaire locale est nécessaire,
getLocales().get(0) est devenue la principale de l'accesseur.

Actuel de préférence de l'utilisateur pour les paramètres régionaux, correspondant aux paramètres régionaux
ressources de qualification.

J'ai remarqué aussi qu'il y a setLocale(Locale) en tant que bien, mais pour l'api 17 et au-dessus de

J'ai vérifié le setLocales(LocalList) la documentation et il est marqué en gris, comme si il est aussi déconseillé !

donc, ce qui peut être une solution pour ça?!?

source d'informationauteur MBH