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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
flashok
86 / 88 / 1
Регистрация: 14.02.2009
Сообщений: 293
#1

foreground и background - Программирование Android

07.04.2013, 19:17. Просмотров 1524. Ответов 10
Метки нет (Все метки)

Мне надо знать момент когда ПРИЛОЖЕНИЕ сворачиваеться и когда приложение разворачивается
(то есть когда приложение уходит в background и возвращается foreground)

гуглом пользовался
есть очень много примеров
на одних приложение крешиться на других работает нетак как надо

рад буду любой инфе

заранее спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.04.2013, 19:17
Здравствуйте! Я подобрал для вас темы с ответами на вопрос foreground и background (Программирование Android):

background: rgba(0, 0, 0, 0.16); - Программирование Android
background: rgba( 255, 0, 0, 0.5); /* чистый красный с прозрачностью 50% */ первых три параметра задают цвет, следовательно можно...

Background NavigationDrawer - Программирование Android
Добрый вечер. Набрала урок с хабра - http://habrahabr.ru/post/250765/ Стала менять под себя и тут возникла проблема со сменой фонового...

Повторение Background - Программирование Android
Здраствуйте! У меня есть картинка 32*32. Но при применение её на задний фон, она растягивается на весь экран. Как сделать чтобы она...

Смена BackGround - Программирование Android
Здравствуйте.Возникла такая проблема. Есть 3 кнопки и 3 картинки .png, надо чтобы при нажатии на 1 кнопку появлялась в качестве background...

Обеспечить смену цвета background'a - Программирование Android
Как поменять цвет background'a во время работы приложения? То есть,чтобы при нажатии на кнопку цвет менялся на код,который выписан в...

Background меняет height компонента - Программирование Android
Привет. У меня есть toolbar (из android.support.v7.widget.Toolbar). У него android:layout_height="wrap_content" Я ставлю на фон...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Hank
51 / 42 / 3
Регистрация: 28.12.2011
Сообщений: 241
07.04.2013, 20:20 #2
Цитата Сообщение от flashok Посмотреть сообщение
рад буду любой инфе
Дам намек)))

http://developer.android.com/referen...ocessInfo.html
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
07.04.2013, 20:26 #3
onPause
onResume
flashok
86 / 88 / 1
Регистрация: 14.02.2009
Сообщений: 293
07.04.2013, 21:37  [ТС] #4
Мне надо узнать момент когда апликация переходит из одного состояния в другое

А не проверить сейчас в каком апликация состоянии

Это разные вещи

и именно для ПРИЛОЖЕНИЯ в целом
для активити это легко
YAUHEN
146 / 128 / 6
Регистрация: 29.07.2008
Сообщений: 506
07.04.2013, 21:41 #5
Цитата Сообщение от flashok Посмотреть сообщение
ПРИЛОЖЕНИЕ сворачиваеться и когда приложение разворачивается (то есть когда приложение уходит в background и возвращается foreground)
что значит приложение? мне кажется, что приложение это процесс, и он либо запущен либо нет.
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
07.04.2013, 21:49 #6
логика такая - если во всех активити в которых вызвался метод onResume был вызван метод onPause, значит приложение свернуто, иначе не свернуто.
flashok
86 / 88 / 1
Регистрация: 14.02.2009
Сообщений: 293
07.04.2013, 21:50  [ТС] #7
так что мне запускать сервис который будет мониторить
есть такой процесс или нет ???
помойму это слишком сложно


логика такая - если во всех активити в которых вызвался метод onResume был вызван метод onPause, значит приложение свернуто, иначе не свернуто.
это тоже вороченная (непрозрачная) логика
надо следить закучей переменных
у меня были такие мысли б ноя думаю что есть более элегантное решение
c4sp3r
0x5B4C322291BD52AE
92 / 92 / 5
Регистрация: 04.03.2013
Сообщений: 295
08.04.2013, 12:08 #8
Цитата Сообщение от flashok Посмотреть сообщение
рад буду любой инфе
http://bit.ly/14QOL0T
http://bit.ly/Zu982V
http://developer.android.com/guide/c...ack-stack.html
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
08.04.2013, 12:33 #9
Цитата Сообщение от flashok Посмотреть сообщение
надо следить закучей переменных
достаточно одной.

Добавлено через 2 минуты
а если вы закрываете старые активити при переходе к новым и используете свою логику для возврата к старым активити, то все упрощается.

Цитата Сообщение от flashok Посмотреть сообщение
это тоже вороченная (непрозрачная) логика
ну что поделаешь, нет такого понятия как "свернутое/развернутое приложение" в андроиде.
YAUHEN
146 / 128 / 6
Регистрация: 29.07.2008
Сообщений: 506
08.04.2013, 13:13 #10
в onPause делаете проверку:
Java
1
2
3
4
5
6
7
8
9
10
11
12
    private static boolean isAppToBackground(final Context context) {
        ActivityManager am = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);
        List<RunningTaskInfo> tasks = am.getRunningTasks(1);
        if (!tasks.isEmpty()) {
            ComponentName topActivity = tasks.get(0).topActivity;
            if (!topActivity.getPackageName().equals(context.getPackageName())) {
                return true;
            }
        }
 
        return false;
    }
и пишете в преференсы что ушло в бэкграунд, а потом в онрезьюме смотрите преференсы и если востановлен из бэкграунда - делаете то что надо

Добавлено через 2 минуты
а вообще обычно такое только заказчик может потребовать. Андроед приложение не должно обрабатывать такое. Не зря ивент нажатия на HOME button недоступен.
flashok
86 / 88 / 1
Регистрация: 14.02.2009
Сообщений: 293
09.04.2013, 12:35  [ТС] #11
проверил работает
спасибо
добавлю что в манифесте надо прописать
Java
1
    <uses-permission android:name="android.permission.GET_TASKS" />
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.04.2013, 12:35
Привет! Вот еще темы с ответами:

Замена цвета Background-а на заданный - Программирование Android
Помогите пожалуйста. Вроде ничего сложного, но почему то не работает. На экране 3 радиокнопки и кнопка Submit. Радиокнопки - выбор...

Вылет приложения из-за android:background - Программирование Android
Доброго времени суток. Прошу помощи вот в чем: Приложение состоит из нескольких активити, из главного можно перейти на одно из двух...

В андроид 4.3 и выше не выходит background картинка - Программирование Android
Всем привет. на версиях 4.3 выше не выходит бэкграунд картинка и только белый фон, на нижних версиях все в порядке, в чем моя ошибка...

Изменение background layout 'а сторонней Activity - Программирование Android
При нажатии на кнопку должен меняться background некоторых layout'ов, которые находятся в других Activity. public class...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
09.04.2013, 12:35
Ответ Создать тему
Опции темы

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