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