Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
flashok
87 / 89 / 1
Регистрация: 14.02.2009
Сообщений: 293
1

foreground и background

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

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

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

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

заранее спасибо
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.04.2013, 19:17
Ответы с готовыми решениями:

Смена BackGround
Здравствуйте.Возникла такая проблема. Есть 3 кнопки и 3 картинки .png, надо...

Background NavigationDrawer
Добрый вечер. Набрала урок с хабра - http://habrahabr.ru/post/250765/ Стала...

Повторение Background
Здраствуйте! У меня есть картинка 32*32. Но при применение её на задний фон,...

background: rgba(0, 0, 0, 0.16);
background: rgba( 255, 0, 0, 0.5); /* чистый красный с прозрачностью 50% */ ...

Background меняет height компонента
Привет. У меня есть toolbar (из android.support.v7.widget.Toolbar). У него...

10
Hank
64 / 55 / 5
Регистрация: 28.12.2011
Сообщений: 308
07.04.2013, 20:20 2
Цитата Сообщение от flashok Посмотреть сообщение
рад буду любой инфе
Дам намек)))

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

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

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

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


логика такая - если во всех активити в которых вызвался метод onResume был вызван метод onPause, значит приложение свернуто, иначе не свернуто.
это тоже вороченная (непрозрачная) логика
надо следить закучей переменных
у меня были такие мысли б ноя думаю что есть более элегантное решение
0
c4sp3r
0x5B4C322291BD52AE
94 / 94 / 0
Регистрация: 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
0
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
08.04.2013, 12:33 9
Цитата Сообщение от flashok Посмотреть сообщение
надо следить закучей переменных
достаточно одной.

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

Цитата Сообщение от flashok Посмотреть сообщение
это тоже вороченная (непрозрачная) логика
ну что поделаешь, нет такого понятия как "свернутое/развернутое приложение" в андроиде.
0
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 недоступен.
2
flashok
87 / 89 / 1
Регистрация: 14.02.2009
Сообщений: 293
09.04.2013, 12:35  [ТС] 11
проверил работает
спасибо
добавлю что в манифесте надо прописать
Java
1
    <uses-permission android:name="android.permission.GET_TASKS" />
0
09.04.2013, 12:35
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.04.2013, 12:35

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

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

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


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

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

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