onCreateOptionsMenu(Menu menu) 这个方法,只会被调用一次,
可是有一个特殊情况,就是当我们把程序挂到后台,然后进入设置更改语言的时候,onCreateOptionsMenu(Menu menu)这个方法会再次被调用。
android在选择不同的语言之后会调用IActivityManager的实例updateConfiguration,同时将 Configuration对象中的Locale值改变。具体的不是很清楚,但是在改变语言以后所有的Activity都会被kill掉,然后在重新调用 Activity的onCreate方法。
的确不仅onCreateOptionsMenu(Menu menu)会调用,onCreate()方法也会调用!
想让程序不刷新的话,要在AndroidManifest.xml中设置:android:configChanges="locale"
android语言国际化的实现
最新推荐文章于 2023-05-04 11:30:46 发布