title: I can't change language on my android app by system setting
body: <p>I have two strings.xml files, one is default, the other is values-zh . The problem is whatever I need to change the phone system language , my app strings always is Chinese.
  But if I use such fuction code to change language , it works. </p>
  
  <pre><code> public static final String EN = "en";
   public static final String ZH = "zh";
  
    public void changeLanguage(String language) {
      Resources resources = mContext.getResources();
      Configuration configuration = resources.getConfiguration();
      DisplayMetrics displayMetrics = resources.getDisplayMetrics();
      if(language.equals(ZH)){
          configuration.locale = Locale.CHINESE;
      }else if(language.equals(EN)){
          configuration.locale = Locale.ENGLISH;
      }else {
          configuration.locale = Locale.ENGLISH;
          language = EN;
      }
      resources.updateConfiguration(configuration , displayMetrics);
      AbSharedUtil.putString(mContext , "language" , language);
      mContext.finish();
      Intent intent = new Intent(mContext , MainActivity.class);
      intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
      mContext.startActivity(intent);
  
  
  
  }
  </code></pre>
  
  <p>So the problem is I can change language by code , but I can't not change it by system language settings automatically.</p>