перезапуск приложения при смене ориентации даже после блокировки в андроиде - PullRequest
0 голосов
/ 12 июня 2010

Я хочу запретить запуск моего приложения при изменении ориентации устройства. Я заблокировал ориентацию приложения согласно приведенному ниже коду, но это не помогает для того же.

<activity android:name=".CheckMemory"
    android:configChanges="orientation"
    android:screenOrientation="portrait"
    android:theme="@style/customTheme"
              android:label="@string/app_name">

    </activity> 

и

@Override
    public void onConfigurationChanged(final Configuration newConfig) {
        super.onConfigurationChanged(newConfig);
    //Do nothing here
    }

Ответы [ 2 ]

1 голос
/ 12 июня 2010

Я сделал ниже и работает хорошо.

<activity android:name=".CheckMemory"
        android:configChanges="orientation"
        android:screenOrientation="portrait"
        android:theme="@style/customTheme"
                  android:label="@string/app_name">

        </activity> 

@Override
    public void onConfigurationChanged(Configuration newConfig) {
        super.onConfigurationChanged(newConfig);
}
0 голосов
/ 12 июня 2010

Прежде всего, помните, что ориентация экрана определяется для каждого вида деятельности. Поэтому, если у вас есть другие действия, кроме CheckMemory, они все равно будут реагировать на изменение ориентации. Вам нужно определить android:screenOrientation для всех ваших действий.

Во-вторых, вы, кажется, вызываете super.onConfigurationChanged (newConfig), это будет не просто делать то, что система обычно делает? Попробуйте удалить эту строку и действительно оставить метод пустым (действительно ничего не делать).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...