Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.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 方向更改默认时间延迟。。。?_Android_Android Layout_Android Orientation - Fatal编程技术网

Android 方向更改默认时间延迟。。。?

Android 方向更改默认时间延迟。。。?,android,android-layout,android-orientation,Android,Android Layout,Android Orientation,我想知道当我们旋转一个设备时,它大约需要多少时间来改变方向。在我的应用程序中,当我旋转手机设备时,旋转屏幕大约需要1到2秒。现在我的问题是,这是正常跨度还是延迟跨度。这样我就可以做相应的工作了 提前感谢。在清单文件中添加android:configChanges=“orientation | screenSize”。比如说 <activity android:name="example.pangasinantranslator.MainActivity"

我想知道当我们旋转一个设备时,它大约需要多少时间来改变方向。在我的应用程序中,当我旋转手机设备时,旋转屏幕大约需要1到2秒。现在我的问题是,这是正常跨度还是延迟跨度。这样我就可以做相应的工作了


提前感谢。

在清单文件中添加
android:configChanges=“orientation | screenSize”
。比如说

<activity
            android:name="example.pangasinantranslator.MainActivity"            
            android:configChanges="orientation|screenSize"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>


通过一些代码研究,旋转视图至少需要200毫秒。此延迟是为了确保设备方向的更改是有意的

中的代码段以供参考:

// The number of milliseconds for which the device posture must be stable
// before we perform an orientation change.  If the device appears to be rotating
// (being picked up, put down) then we keep waiting until it settles.
private static final int SETTLE_TIME_MIN_MS = 200;

当方向发生变化时,您当前的活动将被销毁并重新加载。因此,您可以认为从onCreate开始需要时间Method@Rasel...Absolutely这就是我的想法,但是有人告诉我你的方向改变很慢,这就是为什么我想,我最好和Stackoverflow上的人商量一下。我们可以在不破坏活动的情况下旋转应用程序吗?????是的,你可以。哦您还必须阅读有关OnConfiguration changed的信息,请参阅“此延迟是为了确保方向的更改是有意的。”这没有任何意义。@Biu,在用户将设备放在桌子上或拿起设备等情况下,设备方向可能会短暂更改,用户可能并不真正想要更改视图的方向。为了防止在这种情况下(这种情况很常见)定向视图,代码确保设备的新/更改方向在旋转视图以补偿设备的新方向之前在一定时间内保持稳定(
SETTLE\u TIME\u MIN\u MS
)。希望这有意义。@Biu,有关此逻辑的代码级理解,请参阅WindowOrientionListener.java()的
onSensorChanged()
方法