onConfigurationchanged is not called over jellybean(4.2.1)

android, android-4.2-jelly-bean

Solution

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.

Problem

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.

Original source