アプリケーションに問題があります。ユーザーに言語を変更するオプションを提供しています。次のコードを使用すると、うまく機能します。
public void jezik_slo(View view)
{
Locale locale = new Locale("SI_sl");
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
this.getApplicationContext().getResources().updateConfiguration(config, null);
}
public void jezik_ang(View view)
{
Locale locale = new Locale("en_US");
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
this.getApplicationContext().getResources().updateConfiguration(config, null);
}
電話をロックする場合、または電話がスリープ状態になってから復帰する場合を除いて、すべて問題ありません。その時点で、アプリケーションは DEFAULT 文字列値 (Values -EN) を使用します。これを解決するにはどうすればよいですか?