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 Localeuygulama 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 Localekullanılabilir olanı kaynak Configurationnesneden 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).