I really suffer from this issue.
I already set the flag android:configChanges="keyboardHidden|orientation|locale"
But when I changed configuration of language, onconfigurationchanged function isn't called.
The strange thing is that my codes work fine over other android platform.
I searched this issue here.
Someone said that I need to set sdk version lower. But it didn't work.
Please give me some tips.
Add the layoutDirection attribute, such as android:configChanges="keyboardHidden|orientation|locale|layoutDirection" if you're working with API 17.
layoutDirection that is also connected with interface language changes was introduced in API 17. Piece of android docs about android:configChanges is not explicit enough about that fact, but at least we have:
layoutDirection: The layout direction has changed. For example, changing from left-to-right (LTR) to right-to-left (RTL). Added in API level 17.
From Android 4.2, layout direction will be updated when we change language. Then we have to add both "locale" and "layoutDirection" as below android:configChanges="locale|layoutDirection", that time onConfigurationChanged() will be called.
This is similar with "orientation" and "screenSize" in API 13.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With