Форум программистов, компьютерный форум CyberForum.ru

Запрет выполнения onCreate при повороте экрана - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Как разместить элемент над центром в RelativeLayout? http://www.cyberforum.ru/android-dev/thread1225304.html
Как разместить элемент над/под центром в RelativeLayout? А также слева/справа от центра?
Программирование Android Как добиться плавности прокрутки списка Здравствуйте, помогите пожалуйста мне с небольшим проектом. Я не могу понять почему список пролистывается с подергиваниями. Если вам не трудно просмотрите код и скажите как можно его оптимизировать. Буду благодарен за какие-то советы. http://www.cyberforum.ru/android-dev/thread1225188.html
Вывод случайной записи из файла на экран Программирование Android
есть текстовый файл с записями типа: 1. Лол 2. Еще 3. Что-то Я хочу чтобы когда я нажимал на button, выбиралась случайная запись из файла и выводилась на экран. Подскажите как реализовать?
Программирование Android TableLayout
Проблема в расстановки компонетов в TableLayout есть код: <?xml version="1.0" encoding="utf-8"?> <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/tableLayout" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#FFF" android:padding="5dp"
Программирование Android Что лучше, активности или ViewPager? http://www.cyberforum.ru/android-dev/thread1224968.html
Нужно разместить 100-150 экранов информации, на них сверху картинка снизу немного текста + кнопки влево-вправо. Вопрос как правильнее сделать: каждый экран отдельная активность и переключение по кнопке или какой второй вариант, возможно ViewPager будет меньш тормозной и меньше будет кушать память ? Спасибо Роман
Программирование Android SurfaceView на весь экран Не могу сделать SurfaceView на весь экран, в чем проблема? public void button_click(View v) { LayoutParams lp = new LayoutParams(); lp.width = getWindowManager().getDefaultDisplay().getWidth(); lp.height = getWindowManager().getDefaultDisplay().getHeight(); surfaceView.setLayoutParams(lp); } подробнее

Показать сообщение отдельно
75kolyan
0 / 0 / 0
Регистрация: 01.07.2014
Сообщений: 8

Запрет выполнения onCreate при повороте экрана - Программирование Android

10.07.2014, 09:08. Просмотров 1718. Ответов 5
Метки (Все метки)

Здравствуйте уважаемые специалисты!

У меня такой вопрос: в моей игре есть вопросы и варианты ответов как в игре (кто хочет стать миллионером), только у меня 20 уровней по 15 вопросов каждый уровень. Сохранение должно происходить только после того, как ты правильно ответишь на все 15 случайно выпавших вопросов. В методе onCreate проходит проверка есть ли уже сохранённые данные и если есть то они загружаются и там же задаётся первый случайный вопрос. Так вот при повороте экрана текущий вопрос сбрасывается и выпадает новый вопрос, так как активность перезапускается и опять вызывается метод onCreate, как это запретить???

Вот мой манифест:
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
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="de.juviola.kak_stat_hrist"
    android:versionCode="1"
    android:versionName="1.0" >
 
    <uses-sdk
        android:minSdkVersion="4"
        android:targetSdkVersion="22" />
 
    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="de.juviola.kak_stat_hrist.Kak_Stat_Hrist_Activity"
            android:screenOrientation="portrait"
            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="Info_Activity"
            android:screenOrientation="portrait" > 
        </activity>
        <activity 
            android:name="Hilfe_Activity"
            android:screenOrientation="portrait" > 
        </activity>
        <activity 
            android:name="Ebene_Activity"
            android:screenOrientation="portrait" > 
        </activity>
        <activity 
            android:name="Start_Spiel_Activity"
            android:screenOrientation="portrait" > 
        </activity>
    </application>
 
</manifest>
а вот лог при запуске:

XML
1
2
3
4
5
6
7
8
07-10 04:56:27.704: I/ActivityManager(60): Displayed de.juviola.kak_stat_hrist/.Kak_Stat_Hrist_Activity: +754ms
07-10 04:56:30.275: I/ActivityManager(60): Starting: Intent { cmp=de.juviola.kak_stat_hrist/.Ebene_Activity (has extras) } from pid 663
07-10 04:56:30.584: I/ActivityManager(60): Displayed de.juviola.kak_stat_hrist/.Ebene_Activity: +293ms
07-10 04:56:31.435: I/ActivityManager(60): Starting: Intent { cmp=de.juviola.kak_stat_hrist/.Start_Spiel_Activity } from pid 663
07-10 04:56:31.515: D/myLogs(663): Начало метода onCreate
07-10 04:56:31.535: D/myLogs(663): Конец метода onCreate
07-10 04:56:31.855: I/ActivityManager(60): Displayed de.juviola.kak_stat_hrist/.Start_Spiel_Activity: +407ms
07-10 04:56:36.954: D/dalvikvm(137): GC_EXPLICIT freed 69K, 51% free 2910K/5831K, external 2548K/2564K, paused 77ms
а вот лог после пары нажатий на Strg + F12 (смена ориентации экрана): (продолжение лога)
XML
1
2
3
4
5
6
7
8
9
10
07-10 04:56:36.954: D/dalvikvm(137): GC_EXPLICIT freed 69K, 51% free 2910K/5831K, external 2548K/2564K, paused 77ms
07-10 04:58:51.324: I/ActivityManager(60): Config changed: { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/1 nav=1/1 orien=1 layout=18 uiMode=17 seq=27}
07-10 04:58:51.536: D/myLogs(663): Начало метода onCreate
07-10 04:58:51.555: D/myLogs(663): Конец метода onCreate
07-10 04:58:51.765: D/dalvikvm(213): GC_CONCURRENT freed 361K, 54% free 2552K/5511K, external 716K/1038K, paused 5ms+4ms
07-10 04:58:53.765: D/dalvikvm(60): GC_EXPLICIT freed 170K, 50% free 4188K/8327K, external 1316K/1828K, paused 106ms
07-10 04:59:01.702: I/ActivityManager(60): Config changed: { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/2 nav=1/1 orien=1 layout=18 uiMode=17 seq=28}
07-10 04:59:01.904: D/myLogs(663): Начало метода onCreate
07-10 04:59:01.915: D/myLogs(663): Конец метода onCreate
07-10 04:59:04.135: D/dalvikvm(60): GC_EXPLICIT freed 33K, 50% free 4168K/8327K, external 1316K/1828K, paused 115ms
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru