Language can be changed in
Home > Menu > Settings > Locale & text > Select locale
I am wondering how can I detect such change? My application is seems to
An Intent is broadcast for this:
http://developer.android.com/reference/android/content/Intent.html#ACTION_LOCALE_CHANGED
You can register a BroadcastReceiver in your manifest to handle it.