Задержка времени изменения ориентации по умолчанию ...? - PullRequest
3 голосов
/ 04 августа 2011

Мне интересно знать, сколько примерно времени занимает устройство, чтобы изменить ориентацию, когда мы поворачиваем его. В моем приложении, когда я поворачиваю свое телефонное устройство, примерно 1 - 2 секунды поворачивается на экране. Теперь мой вопрос: это нормальный интервал или интервал с задержкой. Так что я могу работать над этим соответственно.

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 15 декабря 2014

Из небольшого исследования кода видно, что для поворота представления требуется не менее 200 мс.Эта задержка должна обеспечить преднамеренное изменение ориентации устройства.

Фрагмент кода из WindowOrientationListener.java для справки:

// 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;
0 голосов
/ 29 октября 2013

добавить 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>
...