Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
VV0lk
11 / 1 / 1
Регистрация: 25.12.2011
Сообщений: 177
#1

Не работает "лекарство" от перезапуска при повороте - Программирование Android

03.04.2015, 13:06. Просмотров 401. Ответов 2
Метки нет (Все метки)

Здравствуйте. Есть приложение в нем три активити (пока). Вопрос: как мне во всех них, запретить перезапуска активити при повороте? Прочитал на форуме на эту тему, вот эти две ветки: http://www.cyberforum.ru/android-dev/thread1225328.html http://www.cyberforum.ru/android-dev/thread925760.html Попробовал, но ничего не получилось. В отладчике, при повороте программа все равно приходит на брекпоинт в OnCreate. Вот код активити:
Кликните здесь для просмотра всего текста
C#
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
 using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Android.App;
using Android.Content;
using Android.OS;
using Android.Runtime;
using Android.Views;
using Android.Widget;
 
namespace Tablet
{
    [Activity (Label = "Input_data_Activity",  MainLauncher = true)]            
    public class Input_data_Activity : Activity
    {
        protected override void OnCreate (Bundle bundle)
        {
            base.OnCreate (bundle);
            SetContentView (Resource.Layout.Intut_dat_act);
 
            var button_1 = FindViewById<Button> (Resource.Id.button1);
            button_1.Click += delegate {
                Intent intent = new Intent(this.ApplicationContext, typeof(Grafics_Activity)); //перейти на третью
                StartActivity(intent);
            };
 
        }
    }
}

А вот манифест приложения:
Кликните здесь для просмотра всего текста
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="1" android:versionName="1.0" package="Tablet">
    <uses-sdk android:minSdkVersion="14" android:targetSdkVersion="14" />
    <application android:label="Tablet"></application>
 
    <activity
        android:name=".Input_data_Activity"       
        android:configChanges="orientation|keyboardHidden|screenSize">
    </activity>
 
    <uses-permission android:name="android.permission.BLUETOOTH" />
    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
</manifest>

Что я делаю не так? Подскажите пожалуйста!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.04.2015, 13:06
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Не работает "лекарство" от перезапуска при повороте (Программирование Android):

При эмулировании вместо надписи "Hello world" отображается "android"
Привет форумчане! Я только-только начинал программировать на андроиде. Поставил...

Fragment некорректно работает при повороте устройства
При выводе на экран фрагмента после поворота устройства получаю такую ошибку: ...

Работа с БД, связывание таблиц "фильмы", "жанры", "режиссеры"
Ребят, всем привет! накидайте какие-нить идеи по реализации ситуация такая...

Ошибка "Unknown method "e" of "org.apache.commons.logging.Log"
Unknown method 'e' of 'org.apache.commons.logging.Log' package...

"Ошибка при синтаксическом анализе пакета" при скачивании файла
Пытаюсь сделать обновление в своем приложении. Должно быть так: скачивается...

Не работает параметр ShowAsAction"always" для item в actionBar
Такая проблема. В главном activity в меню создаю новый item , присваиваю...

2
CoolMind
421 / 404 / 65
Регистрация: 06.10.2012
Сообщений: 1,732
03.04.2015, 23:58 #2
VV0lk, здравствуйте! Читните-ка покамест страничку: https://androidresearch.wordpress.co...n-orientation/. Правда, там про AsyncTask, но тоже полезно. В новых версиях Андроида добавлено ещё несколько событий поворота экрана (помимо orientation|keyboardHidden|screenSize).
0
VV0lk
11 / 1 / 1
Регистрация: 25.12.2011
Сообщений: 177
04.04.2015, 20:00  [ТС] #3
Да почитал. Даже попробовал android:configChanges="orientation|keyboardHidden|screenSize|smallestScreenSize", но эффект нулевой. Активити пересоздается всё равно. Может где то у меня в манифесте опечатка?
Кликните здесь для просмотра всего текста
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="1" android:versionName="1.0" package="Tablet">
    <uses-sdk android:minSdkVersion="14" android:targetSdkVersion="14" />
    <application android:label="Tablet"> 
 
    <activity
        android:configChanges="orientation|keyboardHidden|screenSize|smallestScreenSize"
         android:name=".MainActivity">
    </activity>
 
 
    </application>
 
    <uses-permission android:name="android.permission.BLUETOOTH" />
    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
</manifest>

Похоже придется опять, по старинке использовать юзать
C#
1
OnRetainNonConfigurationInstance
и проверку
C#
1
if (LastNonConfigurationInstance != null)
в OnCreate. Почему нельзя было сделать как в iOS, сколько ориентацию не верти, все выведенные данные остаются на месте, таймера работают и т.д.? Неужели нет какого нибудь более красивого способа на Android, чем эти вечные пляски с бубном при повороте.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.04.2015, 20:00
Привет! Вот еще темы с решениями:

Не работает эмулятор (прекращена работа программы "emulator-arm.exe"
Сигнатура проблемы: Имя события проблемы: APPCRASH Имя...

Постепенно вывести на экран слово "Java", в котором буквы состоят из "интересных" элементов
Я учусь в универе и вот пытаюсь делать лабораторные по языку java, только на...

Split(",") Очень долго работает
Можно ли оптимизировать как то? Хочу получить String ...&quot;key&quot;:.. от этого...

Выбор платформы разработки "1С Мобильная платформа" или "Android Studio"
Всем, здравствуйте! Есть задача по разработке клиента для терминала сбора...


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

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

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