最近在做4.0项目的时候,遇到activity重新加载问题无法解决,后来研究google源代码,发现里面的android:configchanges已经发生改变,一查sdk文档,果然发现问题所在,如下:
"orientation " | The screen orientation has changed — the user has rotated the device. Note: If your application targets API level 13 or higher (as declared by the |
"screenSize " | The current available screen size has changed. This represents a change in the currently available size, relative to the current aspect ratio, so will change when the user switches between landscape and portrait. However, if your application targets API level 12 or lower, then your activity always handles this configuration change itself (this configuration change does not restart your activity, even when running on an Android 3.2 or higher device). Added in API level 13. |
所以在android 4.0 中,如果想禁止activity重新启动,就需要在android:configchanges中加入scressSize值!