Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
metaxa
0 / 0 / 0
Регистрация: 18.10.2015
Сообщений: 33
#1

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

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

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

Есть может быть какие-нибудь идее, как это исправить?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.07.2017, 17:59
Ответы с готовыми решениями:

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

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

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

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

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

12
Vladimirys
312 / 209 / 27
Регистрация: 16.01.2010
Сообщений: 610
18.07.2017, 20:31 #2
Конечно есть.
XML
1
2
3
 <activity
           .....
            android:screenOrientation="nosensor"></activity>
0
metaxa
0 / 0 / 0
Регистрация: 18.10.2015
Сообщений: 33
19.07.2017, 01:22  [ТС] #3
к сожалению не помогло, так же пересоздает
0
vxg
Модератор
3247 / 2048 / 322
Регистрация: 13.01.2012
Сообщений: 7,926
19.07.2017, 06:40 #4
metaxa, весь проект выкладываете - у вас там что-то ещё раз не работает.
0
Mail-up
30 / 28 / 8
Регистрация: 07.01.2017
Сообщений: 205
19.07.2017, 10:02 #5
В манифесте под каждой активити , которую хотите залочить:
android:screenOrientation="portrait"
0
metaxa
0 / 0 / 0
Регистрация: 18.10.2015
Сообщений: 33
19.07.2017, 11:04  [ТС] #6
это по работе, поэтому, к сожалению, не имею права выкладывать.
А в чем собственно может быть проблема в самом проекте?
Есть мысль, что проект этот писался на эклипсе и мне перешел в зип архиве, поэтому импорт вышел такой себе, без gradle scripts, может быть в этом проблема?

Добавлено через 32 секунды
нужно обязательно, чтобы и в landscape работало
0
Pablito
2707 / 2154 / 731
Регистрация: 12.05.2014
Сообщений: 7,521
Завершенные тесты: 1
19.07.2017, 11:11 #7
нет манифеста - нет решения, все просто
это не форум гадалок

"пересоздается" - понятие очень расплывчатое
0
metaxa
0 / 0 / 0
Регистрация: 18.10.2015
Сообщений: 33
19.07.2017, 15:50  [ТС] #8
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
Mail-up
30 / 28 / 8
Регистрация: 07.01.2017
Сообщений: 205
19.07.2017, 19:11 #9
Что подразумевается под "запретить пересоздание активити"?
Запретить смену ориентации? Или может сделать нормально смену ориентации с сохранением данных при повороте?
0
metaxa
0 / 0 / 0
Регистрация: 18.10.2015
Сообщений: 33
19.07.2017, 19:14  [ТС] #10
Mail-up, при смене ориентации Activity не должна быть перезапущена, т.е OnDestroy->OnCreate не должны сработать
0
Pablito
2707 / 2154 / 731
Регистрация: 12.05.2014
Сообщений: 7,521
Завершенные тесты: 1
19.07.2017, 19:21 #11
я бы удалил с телефона приложение и поставил снова ту apk которая сто пудов работает на эмуляторе
0
Mail-up
30 / 28 / 8
Регистрация: 07.01.2017
Сообщений: 205
19.07.2017, 19:22 #12
Тут можно почитать про ориентацию
http://developer.alexanderklimov.ru/android/orientation.php

http://startandroid.ru/ru/uroki/vse-...te-ekrana.html
0
YuraAAA
1578 / 1319 / 282
Регистрация: 25.10.2009
Сообщений: 3,436
Записей в блоге: 2
20.07.2017, 11:06 #13
metaxa,
XML
1
2
 android:name=".MainActivity"
  android:configChanges="keyboardHidden|orientation|screenSize"
0
20.07.2017, 11:06
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.07.2017, 11:06

Непонятное поведение при повороте экрана
public void onCreate(Bundle savedInstanceState) {...

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

Анимация при повороте экрана - в своем приложении
Искал, не нашел. При повороте один view меняется на другой. В коде. Как...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru