部分网友会发现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等方法。代码如下:

@Override
public void onConfigurationChanged(Configuration newConfig)
{
super.onConfigurationChanged(newConfig);
if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE)
{
//land
}
else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT)
{
//port
}
}
原文:http://www.android123.com.cn/kaifafaq/266.html

更多相关文章

  1. android activity向fragment通信,获取fragment的三种方法
  2. Android读取Assert文件夹下txt文本并变为String的方法
  3. [置顶] Android中的观察者DataSetObservable和DataSetObserver
  4. Android异步加载
  5. Android(安卓)debug时一直处于waiting for debugger解决办法
  6. Android(安卓)Paint类方法说明
  7. Android横竖屏切换正确实现方式
  8. 关于Android加载图片时的OOM的一些解决方法和优化
  9. 浅谈WebView的使用

随机推荐

  1. Android(安卓)仿拼多多可水平滚动Recycle
  2. android中使用代码启动其他程序
  3. [android]layout_weight 在layout_width
  4. android (一)RecycleView组件的使用
  5. 《Beginning Android(安卓)Games》给出基
  6. android sd卡路径正确获取 双sd卡获取
  7. Android(安卓)Studio mac安装后的一些有
  8. Android(安卓)解决自定义控件布局中match
  9. Android--Zxing库的使用
  10. Android关于Notification.Builder的使用