我通过为BroadcastReceiver
设置android.intent.action.CONFIGURATION_CHANGED
来强制在我的应用上设置区域设置。如果用户更改了区域设置,并且我的应用程序已经启动,则不应更新为新区域设置。
如果我启动了我的应用,然后更改了区域设置并从Activity
点击中打开了新的Button
,则会保留区域设置。
但如果我在Activity
点击中启动新Button
后更改了方向,则会使用设备区域设置代替应用。
有人能指出为什么会这样吗?
答案 0 :(得分:2)
在AndroidManifest.xml中,您应该定义
android:configChanges="locale|orientation|screenSize|keyboardHidden"
您的每项活动。