今天学习了安卓的一些知识其中主要的是:
Activity切换导致的onCreate重复执行
部分网友会发现Activity在切换到后台或布局从横屏LANDSCAPE切换到PORTRAIT,会重新切换Activity会触发一次onCreate方法,我们可以在androidmanifest.xml中的activit 元素加入这个属性android:configChanges="orientation|keyboardHidden" 即可,比如
android:configChanges="orientation|keyboardHidden"
android:label="@string/app_name"> 同时在Activity的Java文件中重载onConfigurationChanged(Configuration newConfig)这个方法,这样就不会在布局切换或窗口切换时重载onCreate等方法。代码如下:
[java]view plaincopyprint?
1. @Override
2. public void onConfigurationChanged(Configuration newConfig)
3. {
4. super.onConfigurationChanged(newConfig);
5. if (this.getResources().getConfiguration().orientation == Configuration.ORIEN
TATION_LANDSCAPE)
6. {
7. //land
8. }
9. else if (this.getResources().getConfiguration().orientation == Configuration.O
RIENTATION_PORTRAIT)
10. {
11. //port
12. }
13. }