Форум программистов, компьютерный форум, киберфорум
Наши страницы

Ориентация экрана конфликтует с onPause() - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Вывести числа массива в TextView http://www.cyberforum.ru/android-dev/thread628200.html
Доброго времени суток! Помогите пожалуйста, не могу понять как вывести случайные числа из массива в TextView. Спасибо за помощь :good:
Программирование Android ProgressBar, крутящийся, пока выполняется post-запрос обычный прогрессбар делать легко, но как сделать так чтобы прогрессбар крутился именно пока выполняется мой пост запрос, а при завершении пост запроса убирался ,а на экран выводилась инфа полученная... http://www.cyberforum.ru/android-dev/thread627981.html
Создание пост-запроса Программирование Android
Всем доброго дня! Я занимаюсь разработкой android-приложений, и к меня появилась задачка..по Post-запросу вызывать такси c android. То есть..есть у нас приложение, там есть данные пользователя..ну...
Программирование Android Закрытие одной активити из другой
Собственно, вопрос понятен из темы. Он вытекает из наличия в задании обязательной кнопки выхода. Приложение из 2х активити, из одного запускается второе. Во второй должна быть кнопка выхода из...
Программирование Android Проблемы андроидных хэллоувордщиков http://www.cyberforum.ru/android-dev/thread627796.html
Уютного всем вечера. Я изучаю программирование на Андроид буквально несколько дней сразу по двум самоучителям ("Привет, Андроид" Эд Бурнета, "Андроид за 24 часа" Лорен Дэрси), иу меня периодически...
Программирование Android Отправка и прием сообщений Здравствуйте! Мне нужно написать приложение, которое позволяло бы общаться его пользователям. При запуске должно проверяться установлено ли приложение у другого пользователя, затем находится ли... подробнее

Показать сообщение отдельно
nnnikotinnn995
4 / 4 / 0
Регистрация: 07.07.2011
Сообщений: 319

Ориентация экрана конфликтует с onPause() - Программирование Android

24.07.2012, 21:10. Просмотров 1500. Ответов 16
Метки (Все метки)

Здравствуйте. В своем проекте я использую класс GameView (extends SurfaceView implements Runnable) и загружаю его в onCreate через setContentView(new GameView(this));.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import android.app.Activity;
import android.content.pm.ActivityInfo;
import android.os.Bundle;
import android.view.Window;
import android.view.WindowManager;
 
public class Main extends Activity {
    /** Called when the activity is first created. */
   
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // если хотим, чтобы приложение постоянно имело портретную ориентацию
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
 
        // если хотим, чтобы приложение было полноэкранным
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
 
        // и без заголовка
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        
        setContentView(new GameView(this));
    }
  
}
Все работает нормально, но если добавить снизу признак хорошего тона

Java
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
public class Main extends Activity {
    /** Called when the activity is first created. */
   
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // если хотим, чтобы приложение постоянно имело портретную ориентацию
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
 
        // если хотим, чтобы приложение было полноэкранным
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
 
        // и без заголовка
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        
        setContentView(new GameView(this));
    }
 
 
//                  от сюда
    @Override
    public void onPause() {
        // Это то что происходит когда активити уходит на паузу
        // например когда нажали кнопку хоум 
        super.onPause(); 
        
        // просто завершаем приложение. 
        // нечего ему висеть в воздухе. 
        System.runFinalizersOnExit(true);
        System.exit(0);
    }
}
То приложение запускается только в горизонтальном положение экрана, а в вертикальном долго думает и вылетает. Подскажите пожалуйста , почему так происходит и как можно иначе закрывать приложение без косяков?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru