title: Reading locale settings from shared preferences doesn't work for the MainActivity
body: <p>I am changing Locale settings inside my app with this method:</p>
  
  <pre><code>public void setLanguageSettings(String localeLang){
      Locale locale = new Locale(localeLang);
      saveString("lang", localeLang);
      Locale.setDefault(locale);
      Configuration configSlo = new Configuration();
      configSlo.locale = locale;
      getBaseContext().getResources().updateConfiguration(configSlo, getBaseContext().getResources().getDisplayMetrics());
  }
  </code></pre>
  
  <p>As you can see, the localeLang String variable is then saved to SharedPreferences. This variable is in my case either <code>"sl"</code> or <code>"en"</code> (default is <code>"en"</code>).</p>
  
  <p>Then I'm calling this (same) method everytime the application starts (every time MainActivity is opened):</p>
  
  <pre><code>String language = getString("lang");
  setLanguageSettings(language);
  </code></pre>
  
  <p>The Locale is changed successfully (I checked with log) but the problem is that the change can't be seen in the MainActivity. If I open any other activity, the language is correct, but the MainActivity remains <code>"en"</code> even tho it is supposed to be <code>"sl"</code>. I'd have to restart MainActivity for it to be <code>"sl"</code>.</p>