同じようなことで悩まれている方の為に、年の為、自己レスします。
デバッガで追ってみていると、次のようなことが起っていました。
①プロセス初回起動時
確かに、「getResources().getConfiguration().locale.getLanguage()」でOS設定の言語が取得できます。
②アプリ内で言語を変更
「Resources.updateConfiguration(config, null);」でアプリの言語を変更すると、
監視していた「getResources().getConfiguration().locale.getLanguage()」も変更されている。
③アプリ再開時
「getResources().getConfiguration().locale.getLanguage()」では②の言語を取得してしまいます。
sumire様よりご教授頂いた方法で記載しても、私の超初心者的プログラミングでは
上記の現象が起きてしまいます。(一向に向上できず申し訳ないです。)
このため、仕方がないので①で取得する先の言語(string)をstaticで宣言しておき、
言語(string)長が0の場合にのみ(プロセス初回起動時のみ)、
「getResources().getConfiguration().locale.getLanguage()」で言語を取得することにしました。
結果的に③で再度OS設定言語を取得しない為、自分の行いたかったことができるようになりました。
あまりスマートな解決方法ではないのですが、念の為記載しておくことにしました。
(sumire様にはお手数をかけてしまい申し訳ないです。)