Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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 configChanges=“orientation | screenSize”令人惊叹。我花了这么多小时来处理代码,以解决我在重新加载活动和从头开始播放视频时遇到的问题。这就是解决办法++++1广告实践?Pfft,现实生活中的人有最后期限,如果有效,就有_Android - Fatal编程技术网

Android configChanges=“orientation | screenSize”令人惊叹。我花了这么多小时来处理代码,以解决我在重新加载活动和从头开始播放视频时遇到的问题。这就是解决办法++++1广告实践?Pfft,现实生活中的人有最后期限,如果有效,就有

Android configChanges=“orientation | screenSize”令人惊叹。我花了这么多小时来处理代码,以解决我在重新加载活动和从头开始播放视频时遇到的问题。这就是解决办法++++1广告实践?Pfft,现实生活中的人有最后期限,如果有效,就有,android,Android,configChanges=“orientation | screenSize”令人惊叹。我花了这么多小时来处理代码,以解决我在重新加载活动和从头开始播放视频时遇到的问题。这就是解决办法++++1广告实践?Pfft,现实生活中的人有最后期限,如果有效,就有效;)如果这是一个糟糕的做法,那么为什么它会获得如此多的选票呢?#3是一个完全有效的解决方案。这正是解决这个问题的工具。你为什么说这是鞋钉伤?@Pacerier刚刚读了文件。“注意:应避免使用android:configChanges,并且只能



configChanges=“orientation | screenSize”令人惊叹。我花了这么多小时来处理代码,以解决我在重新加载活动和从头开始播放视频时遇到的问题。这就是解决办法++++1广告实践?Pfft,现实生活中的人有最后期限,如果有效,就有效;)如果这是一个糟糕的做法,那么为什么它会获得如此多的选票呢?#3是一个完全有效的解决方案。这正是解决这个问题的工具。你为什么说这是鞋钉伤?@Pacerier刚刚读了文件。“注意:应避免使用
android:configChanges
,并且只能作为最后手段使用。有关如何正确处理由于配置更改而导致的重新启动的更多信息,请阅读处理运行时更改。”您能否发布一个保存和还原示例。还可以锁定(可能还可以解锁)从代码中选择屏幕方向。只需从中调用
Screen.lockOrientation(this)
即可。它允许解锁清单中没有的内容。@Escobar Ceser此问题的正确解决方案是什么。即使我有相同的要求。我希望以编程方式在代码中执行此操作。这将如何工作?你不是在明确地向运行时说些什么吗?否则默认情况下会怎么做?它会工作的。但是当我为每个orientation layout.xml和layout-land.xml使用单独的布局时。其应用景观布局为两个方向。如果我只使用“方向”,它会给出我所期望的,但会重新加载。你能帮忙吗?@KarthikeyanVe这是你试图欺骗的问题。您必须重新启动活动才能更改布局。继续使用真正的解决方案,即使用
onSaveInstanceState()
onCreate()
@MarcPlano Lesay,我该怎么做?@Weaboo实际的解决方案与以下问题相关联:@MarcPlano Lesay我有单独的纵向和横向布局模式,如果我以横向或纵向模式打开我的应用程序,它可以正常工作,但每当我在运行时尝试更改方向时,它就会关闭我的应用程序,然而,当我登录到我的应用程序,然后导航到MainActivity并尝试更改方向时,它会重新加载该活动并正常工作。现在的问题是为什么?我的代码中有逻辑错误吗?Idk,但我已经试过几次调试该应用程序,但都找不到任何东西。此外,我不想重新启动我的活动,为什么我们不能在配置更改时调整各自的布局?实际上,您应该在onSaveInstanceState()方法中执行此操作。它不加载我的布局和布局:(不适用于mescreenLayout适用于我,在android上调整splitscreen应用程序的大小时阻止刷新)
<activity android:screenOrientation="landscape">
<activity
    android:name=".YourActivityName"
    android:configChanges="orientation|screenSize">
</activity>
android:configChanges="orientation|screenSize"
<activity android:name="ActivityMenu"
android:configChanges="orientation|screenSize">
</activity>
@Override
protected void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);    
}

@Override
protected void onRestoreInstanceState(Bundle state) {
    super.onRestoreInstanceState(state);    
}
<activity android:name="com.example.abc" 
 android:configChanges="orientation|screenSize"></activity>
<activity
    android:configChanges="keyboardHidden|orientation|screenSize"
    android:name="your activity name"
    android:label="@string/app_name" 
    android:screenOrientation="landscape">
  </activity
@Override
public void onConfigurationChanged(Configuration newConfig) 
{
    super.onConfigurationChanged(newConfig);
    if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {
        //your code
    } else if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
  //your code

    }
}
android:configChanges = "orientation|keyboard|keyboardHidden|screenLayout|screenSize"
<activity android:name=".activity.VideoWebViewActivity"
        android:label="@string/app_name"
        android:configChanges="orientation|screenSize"/>
@Override
protected void onSaveInstanceState(Bundle b)
{
        super.onSaveInstanceState(b);
    String str="Screen Change="+String.valueOf(screenChange)+"....";
        Toast.makeText(ctx,str+"You are changing orientation...",Toast.LENGTH_SHORT).show();
    screenChange=true;

}
<application
    android:name=".App"
    ...
public class App extends Application {
    public static boolean isOrientationChanged = false;

    @Override
    public void onCreate() {
        super.onCreate();
    }

    @Override
    public void onConfigurationChanged(@NotNull Configuration newConfig) {
        super.onConfigurationChanged(newConfig);
        if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE ||
                newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {
            isOrientationChanged = true;
        }
    }

}
isOrientationChanged = false;
if (!isOrientationChanged) {
    presenter.retrieveAddress(this, idClient, TYPE_ADDRESS);
}
<activity
    android:name="com.example.test.activity.MainActivity"
    android:configChanges="orientation|screenSize|keyboardHidden"/>