title: Change language without restarting activity
body: <p>I have a method that translates my application from English to Swedish and back again if the user so wishes. However, I don't really like the fact that the activity restarts every time because it's giving me a hard time with the <code>savedInstaceState</code> and I've had several crashes because of this. </p>
  
  <p>Here's how my method that changes language looks:</p>
  
  <pre><code>public void setApplicationLanguage(String language) {
      myLocale = new Locale(language);
      Resources res = activity.getResources();
      DisplayMetrics display = res.getDisplayMetrics();
      Configuration configuration = res.getConfiguration();
      configuration.locale = myLocale;
      res.updateConfiguration(configuration, display);
      Intent refresh = new Intent(activity, StartupActivity.class);
      activity.startActivity(refresh);
  } 
  </code></pre>
  
  <p>Is there any chance that the same function can be applied without the:</p>
  
  <pre><code>Intent refresh = new Intent(activity, StartupActivity.class);
  activity.startActivity(refresh);
  </code></pre>
  
  <p>?</p>