例如 屏幕翻转的时候,如果不做任何配置,默认会重新Oncreate activity,
可以在manifest.xml里面配置android:configChanges 来捕获这些变化。
xml android:configChanges 配置, 和 实现 void onConfigurationChanged(Configuration newConfig) 方法
Manifest.xml
<activity
android:name="com.kevin.helloworld.MainActivity"
android:label="@string/app_name"
android:configChanges="orientation|screenSize|layoutDirection" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
activity 需要重写的方法
<span style="white-space:pre"> </span>@Override
public void onConfigurationChanged(Configuration newConfig) {
// TODO Auto-generated method stub
Log.i(TAG, "onConfigurationChanged");
super.onConfigurationChanged(newConfig);
if( newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE )
Log.i(TAG, "onConfigurationChanged 横屏");
else if(newConfig.orientation == Configuration.ORIENTATION_PORTRAIT)
Log.i(TAG, "onConfigurationChanged 竖屏");
}