Activity切换导致的onCreate重复执行[转]
16lz
2021-01-26
部分网友会发现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
更多相关文章
- android activity向fragment通信,获取fragment的三种方法
- Android读取Assert文件夹下txt文本并变为String的方法
- [置顶] Android中的观察者DataSetObservable和DataSetObserver
- Android异步加载
- Android(安卓)debug时一直处于waiting for debugger解决办法
- Android(安卓)Paint类方法说明
- Android横竖屏切换正确实现方式
- 关于Android加载图片时的OOM的一些解决方法和优化
- 浅谈WebView的使用