Не меняется язык в приложении

Я пытаюсь изменить язык в приложении, выводится Toast.makeText на экран с текстом нового языка, а вот контент на русском языке никак не хочет показываться. Все равно показывает все на английском. При повторном включении приложения контент все равно на английском. В самом эмуляторе я тоже поставила русский как родной язык. Но и это не помогло.

Изменяю язык -

 Locale locale = new Locale("ru");
        locale.setDefault(locale);
        Resources resources = this.getResources();
        Configuration config = resources.getConfiguration();
        config.setLocale(locale);
        resources.updateConfiguration(config, resources.getDisplayMetrics());

            Toast.makeText(this, Locale.getDefault()+"", Toast.LENGTH_LONG).show(); // показывает новый язык

recreate(); // активити не пересоздает. 

startActivity(new Intent(this, LanguageActivity.class)); так я тоже пробовола пересоздать активити. Активити создается заново, а контент по прежнему на английском

При повторном включении приложения контент все равно на английском.

Манифест -

 <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme"
        android:configChanges="locale">

        <activity
            android:name=".activities.LanguageActivity"
            android:exported="false"
            android:theme="@style/DialogActivity"
            android:configChanges="locale"
            />
      <activity
            android:name=".activities.SampleActivity"
            android:exported="true"
            android:screenOrientation="portrait"
            android:configChanges="locale"
            >

Ответы (1 шт):

Автор решения: ЮрийСПб

Вы забыли пересоздать активити. Для этого можете у оной вызвать метод recreate()

→ Ссылка