在android Kitkat中,每次方向更改都会调用onCreate()方法
我已经知道,在android中改变方向时不要再被调用OnCreate方法 下面是代码在android Kitkat中,每次方向更改都会调用onCreate()方法,android,orientation,screen-orientation,android-orientation,android-4.4-kitkat,Android,Orientation,Screen Orientation,Android Orientation,Android 4.4 Kitkat,我已经知道,在android中改变方向时不要再被调用OnCreate方法 下面是代码 <activity android:name=".MyActivity" android:configChanges="orientation|keyboardHidden" /> 但该代码也不起作用 (已编辑)要修复方向,我需要在活动标签中添加android:screenOrientation=“肖像”code。谢谢@RupaliG 谢谢试试2.3.3+中的这个: android
<activity android:name=".MyActivity"
android:configChanges="orientation|keyboardHidden" />
但该代码也不起作用
(已编辑)要修复方向,我需要在活动标签中添加android:screenOrientation=“肖像”
code。谢谢@RupaliG
谢谢试试2.3.3+中的这个:
android:configChanges="orientation|keyboardHidden|screenSize"
在创建时使用标志签入。在初始化/声明时使标志为真 在您的清单文件中添加android:configChanges=“orientation” 在Java文件中,重写onConfigurationChanged方法,并将标志设为false 执行此操作后,将调用ur onCreate,但不会调用if中提到的代码。 将ur代码移到if条件内 试着用这个
static boolean flag = true;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
if(!flag)
return;
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
// TODO Auto-generated method stub
Log.d("ONCONFIGCHANGE", "CALLED" );
flag = false;
super.onConfigurationChanged(newConfig);
}
试试这个android:configChanges=“orientation | keyboardHidden | LayoutDirection你能将screenorientation添加到特定活动中并检查一下吗“为特定活动工作。它确定了我的活动方向。但是,如果不使用此选项,是否有任何解决方案可以改变方向,并且OnCreate()也不会被调用@鲁帕利格
static boolean flag = true;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
if(!flag)
return;
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
// TODO Auto-generated method stub
Log.d("ONCONFIGCHANGE", "CALLED" );
flag = false;
super.onConfigurationChanged(newConfig);
}