Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/25: Рейтинг темы: голосов - 25, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 18.10.2015
Сообщений: 33

Запретить пересоздание Activity при повороте экрана

18.07.2017, 17:59. Показов 5081. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В общем, проблема в заголовке.
Собственно сам конфиг из манифеста
XML
1
2
<activity android:name=".MainActivity"
android:configChanges="orientation|screenSize"</activity>
Перепробовал разные варианты когфига, на эмуляторе работает, а вот на реальном устройстве пересоздается, на телефоне 4.3 стоит.

Есть может быть какие-нибудь идее, как это исправить?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.07.2017, 17:59
Ответы с готовыми решениями:

Жизненный цикл Activity и Fragment при повороте
Ребят запутался я совсем. Помогите разобраться. Насколько я знаю при повороте удаляется активити, а соответственно все размещенные на ней...

Ошибка при повороте экрана
Доброго времени суток, пишу по следующему вопросу: Начал изучать программирование под андроид и создал простое приложение побаловаться....

Непонятное поведение при повороте экрана
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.listpick); ...

12
349 / 240 / 34
Регистрация: 16.01.2010
Сообщений: 766
18.07.2017, 20:31
Конечно есть.
XML
1
2
3
 <activity
           .....
            android:screenOrientation="nosensor"></activity>
0
0 / 0 / 0
Регистрация: 18.10.2015
Сообщений: 33
19.07.2017, 01:22  [ТС]
к сожалению не помогло, так же пересоздает
0
Модератор
 Аватар для vxg
3407 / 2178 / 354
Регистрация: 13.01.2012
Сообщений: 8,448
19.07.2017, 06:40
metaxa, весь проект выкладываете - у вас там что-то ещё раз не работает.
0
31 / 29 / 8
Регистрация: 07.01.2017
Сообщений: 205
19.07.2017, 10:02
В манифесте под каждой активити , которую хотите залочить:
android:screenOrientation="portrait"
0
0 / 0 / 0
Регистрация: 18.10.2015
Сообщений: 33
19.07.2017, 11:04  [ТС]
это по работе, поэтому, к сожалению, не имею права выкладывать.
А в чем собственно может быть проблема в самом проекте?
Есть мысль, что проект этот писался на эклипсе и мне перешел в зип архиве, поэтому импорт вышел такой себе, без gradle scripts, может быть в этом проблема?

Добавлено через 32 секунды
нужно обязательно, чтобы и в landscape работало
0
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
19.07.2017, 11:11
нет манифеста - нет решения, все просто
это не форум гадалок

"пересоздается" - понятие очень расплывчатое
0
0 / 0 / 0
Регистрация: 18.10.2015
Сообщений: 33
19.07.2017, 15:50  [ТС]
Pablito, примерно так он выглядит, за исключением названия классов
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
 
    android:versionCode="1"
    android:versionName="1.0" >
 
    <uses-sdk
        android:minSdkVersion="13"
        android:targetSdkVersion="23" />
 
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
 
    <application
        android:allowBackup="true"
        android:name="xxx" >
        <activity
            android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
 
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name=".Class1"
            android:parentActivityName=".MainActivity" >
            <meta-data
                android:name="android.support.PARENT_ACTIVITY"
                android:value=".MainActivity" />
        </activity>
        <activity
            android:name=".Class2"
            android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
        </activity>
        <activity
            android:name=".ClassThatShouldNotBeRestarted"
            android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
            android:configChanges="orientation|screenSize"
            android:screenOrientation="nosensor">
        </activity>
        <activity
            android:name=".Class3"
            android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
            android:parentActivityName=".ClassThatShouldNotBeRestarted" >
            <meta-data
                android:name="android.support.PARENT_ACTIVITY"
                android:value=".ClassThatShouldNotBeRestarted"
                />
        </activity>
 
        <service
            android:name="xxxxx"
            android:exported="false"
            android:process=":acra" />
    </application>
 
</manifest>
0
31 / 29 / 8
Регистрация: 07.01.2017
Сообщений: 205
19.07.2017, 19:11
Что подразумевается под "запретить пересоздание активити"?
Запретить смену ориентации? Или может сделать нормально смену ориентации с сохранением данных при повороте?
0
0 / 0 / 0
Регистрация: 18.10.2015
Сообщений: 33
19.07.2017, 19:14  [ТС]
Mail-up, при смене ориентации Activity не должна быть перезапущена, т.е OnDestroy->OnCreate не должны сработать
0
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
19.07.2017, 19:21
я бы удалил с телефона приложение и поставил снова ту apk которая сто пудов работает на эмуляторе
0
31 / 29 / 8
Регистрация: 07.01.2017
Сообщений: 205
19.07.2017, 19:22
Тут можно почитать про ориентацию
http://developer.alexanderklim... tation.php

http://startandroid.ru/ru/urok... krana.html
0
 Аватар для YuraAAA
1605 / 1337 / 291
Регистрация: 25.10.2009
Сообщений: 3,487
Записей в блоге: 2
20.07.2017, 11:06
metaxa,
XML
1
2
 android:name=".MainActivity"
  android:configChanges="keyboardHidden|orientation|screenSize"
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.07.2017, 11:06
Помогаю со студенческими работами здесь

При повороте экрана выпадает ошибка
Доброе утро товарищи. Пытаюсь протестить аппку на реальном устройстве. Подключил через шнурок, устанавливает нормально. При запуске...

Сохранение объекта при повороте экрана
здравствуйте,читаю в доках,что метод onRetainNonConfigurationInstance () устарел и надо пользоваться Fragment.setRetainInstance(true) даже...

Сохранить imageview при повороте экрана
Доброго времени суток. При повороте екрана нужно сохранить imageView. Знаю что нужно использовать onSaveInstanceState() и ...

Ошибка при загрузки изображений с карты памяти при повороте экрана
Здравствуйте! Вопрос в следующем. Загружаю в активити фотки с камеры. Имя файла передаю следующим кодом: Intent captureIntent = new...

Ошибка при повороте экрана в горизонтальное положение
Здравствуйте, получаю такую ошибку при выходе из приложения в горизонтальном положении в &quot;недавних&quot;Крашится SystemUi ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru