Varsayılan Locale
, sistem özelliği ayarlarından uygulama işleminiz için çalışma zamanında statik olarak oluşturulur, bu nedenle uygulama başlatıldığındaLocale
o cihazda seçileni temsil eder . Genellikle, bu iyidir, ancak Locale
uygulama işleminiz çalıştıktan sonra kullanıcı ayarlarında değişiklik yaparsa, getDefaultLocale()
muhtemelen değeri hemen güncellenmeyeceği anlamına gelir.
Bunun gibi olayları uygulamanızda herhangi bir nedenle yakalamanız gerekiyorsa, bunun yerine Locale
kullanılabilir olanı kaynak Configuration
nesneden almayı deneyebilirsiniz;
Locale current = getResources().getConfiguration().locale;
Uygulamanız için gerekliyse bir ayar değişikliğinden sonra bu değerin daha hızlı bir şekilde güncellendiğini görebilirsiniz.
default()
oldukça güvenli bir bahistir, sadece işlemek için kullanmayın (dokümanlar gibi).