Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android Kitkat中,每次方向更改都会调用onCreate()方法_Android_Orientation_Screen Orientation_Android Orientation_Android 4.4 Kitkat - Fatal编程技术网

在android Kitkat中,每次方向更改都会调用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

我已经知道,在android中改变方向时不要再被调用OnCreate方法

下面是代码

<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);
}