Activity切换导致的onCreate重复执行
2011-09-20 22:15
573 查看
有时候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
相关文章推荐
- Activity切换导致的onCreate重复执行[转]
- Android开发中Activity切换导致的onCreate重复执行的问题
- Activity切换导致的onCreate重复执行
- Android开发中Activity切换导致的onCreate重复执行的问题
- Activity切换导致的onCreate重复执行
- Activity切换导致的onCreate重复执行[转]
- 屏幕横竖屏切换时,Activity不重复执行oncreate
- 【Android】activity 切换到后台onCreate重复执行的问题
- 避免同一activity下 多个fragment 切换时重复执行onCreateView方法
- Android Activity onCreate()方法重复执行
- Activity 横竖屏切换时 onCreate 的执行与否
- Android开发中Activity中onCreate重复执行的问题
- 避免同一activity下 多个fragment 切换时重复执行onCreateView方法
- 利刃,毫不犹豫的斩断 activity 中 oncreate()的重复执行
- 使用overridePendingTransition导致Activity切换动画执行中黑屏的问题
- 使用TabHost装载Activity, 当切换activity时,使activity刷新问题(执行oncreate()方法)
- 避免同一activity下 多个fragment 切换时重复执行onCreateView方法
- activity的OnCreate OnStart........执行顺序
- JS中误用/g导致的正则test()无法正确重复执行
- avtivity横屏时,锁屏再解锁重复执行onCreate问题