Default Locale
dibangun secara statis saat runtime untuk proses aplikasi Anda dari pengaturan properti sistem, sehingga akan mewakili yang Locale
dipilih pada perangkat itu ketika aplikasi diluncurkan . Biasanya, ini baik-baik saja, tetapi itu berarti bahwa jika pengguna mengubah Locale
pengaturan mereka setelah proses aplikasi Anda berjalan, nilai getDefaultLocale()
mungkin tidak akan segera diperbarui.
Jika Anda perlu menjebak peristiwa seperti ini karena beberapa alasan dalam aplikasi Anda, Anda bisa mencoba mendapatkan yang Locale
tersedia dari Configuration
objek sumber daya , yaitu
Locale current = getResources().getConfiguration().locale;
Anda mungkin menemukan bahwa nilai ini diperbarui lebih cepat setelah perubahan pengaturan jika itu diperlukan untuk aplikasi Anda.
default()
adalah taruhan yang cukup aman, tapi jangan gunakan itu untuk diproses (seperti yang dikatakan dokumen).