configChanges не распознается TabHost?

У меня довольно большая проблема с моим TabHost. Хотя я объявил все свои действия (включая действие TabHost) игнорировать ориентацию и клавиатуру, скрытую, если я переверну свой телефон (Android 4.0), он все равно воссоздает действие.

Вот сокращенная версия моего манифеста:

<application
    android:icon="@drawable/icon"
    android:label="@string/app_name" >
    <uses-library android:name="com.google.android.maps" />

    <activity
        android:name=".TabHost"
        android:configChanges="orientation|keyboardHidden"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name=".Activity1"
        android:configChanges="orientation|keyboardHidden"
        android:label="@string/app_name" />
    <activity
        android:name=".Activity2"
        android:configChanges="orientation|keyboardHidden"
        android:label="@string/app_name" />
    <activity
        android:name=".Activity3"
        android:configChanges="orientation|keyboardHidden"
        android:label="@string/app_name" />
</application>

Не думаю, что код действий поможет?!
Если поможет, дайте мне знать, и я его тоже опубликую.


С уважением


person user754730    schedule 02.04.2012    source источник


Ответы (1)


если вы пытаетесь остановить вращение экрана, используйте следующий код в своем AndroidManifest.xml для каждого действия.

android:screenOrientation="nosensor"

ОБНОВЛЕНИЕ

По API при использовании android:configChanges="orientation|keyboardHidden"

"ориентация"

Ориентация экрана изменилась — пользователь повернул устройство. Примечание. Если ваше приложение нацелено на уровень API 13 или выше (как указано в атрибутах minSdkVersion и targetSdkVersion), вам также следует объявить конфигурацию screenSize, поскольку она также меняется, когда устройство переключается между книжной и альбомной ориентацией.

поэтому, если вы ориентируетесь на уровень API 13 или выше, вы также должны указать размер экрана.

person Mayank    schedule 02.04.2012
comment
Ну, экран все еще должен вращаться. Но когда это произойдет, он не должен перезапускать/воссоздавать саму активность. - person user754730; 02.04.2012
comment
ОБНОВЛЕНИЕ: Протестировано, и это сработало ... Вау, я всегда снова удивляюсь, какие зависимости нужны когда-то в мире Android;) Что ж, большое спасибо за помощь! - person user754730; 02.04.2012
comment
рад, что это сработало для вас. Вы правы, у Google плохая репутация из-за постоянных изменений и устаревших вещей. - person Mayank; 04.04.2012
comment
Невероятно, но загадочное значение необходимо вставить в файл XML, чтобы ротация общего компонента работала должным образом. - person james_womack; 20.11.2013
comment
Я хочу, чтобы мое приложение вращалось, когда я меняю ориентацию, одновременно я не хочу, чтобы моя деятельность воссоздавалась. Является ли это возможным ? - person vgokul129; 29.11.2015