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

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

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

Показать сообщение отдельно
nnnikotinnn995
 Аватар для nnnikotinnn995
4 / 4 / 0
Регистрация: 07.07.2011
Сообщений: 290
24.07.2012, 21:10     Ориентация экрана конфликтует с onPause()
Здравствуйте. В своем проекте я использую класс 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);
    }
}
То приложение запускается только в горизонтальном положение экрана, а в вертикальном долго думает и вылетает. Подскажите пожалуйста , почему так происходит и как можно иначе закрывать приложение без косяков?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru