android:configChanges="orientation|keyboardHidden|screenSize" android:screenOrientation="landscape"
这是在注册清单里
@Override public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); int orientation = newConfig.orientation; if (orientation==Configuration.ORIENTATION_LANDSCAPE){ setContentView(R.layout.li); }else if(orientation==Configuration.ORIENTATION_PORTRAIT){ setContentView(R.layout.activity_main); } }
在Activity里重写方法
@Override public void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); outState.putInt("page",100); Log.i("ccc","临时储存数据"); } @Override protected void onRestoreInstanceState(Bundle savedInstanceState) { super.onRestoreInstanceState(savedInstanceState); int page = savedInstanceState.getInt("page"); Log.i("ccc","回复储存的数据"+page); }在Activity里进行临时存储数据,在切换拿出数据