Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/35: Рейтинг темы: голосов - 35, средняя оценка - 4.94
97 / 96 / 4
Регистрация: 14.02.2009
Сообщений: 311
1

foreground и background

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

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

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

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

заранее спасибо
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.04.2013, 19:17
Ответы с готовыми решениями:

Foreground thread
Добрый день! Имеется поток в Core MVC, инициализируемый и запускаемый с infinite loop при старте...

ProgressBar - отображение картинки в Foreground
При установке значения ProgressBar'а картинка прогресса сжимается до соответствующих размеров. Как...

Чем отличаются background-clip и background-origin?
Доброго времени суток! Объясните, пожалуйста, чем отличаются background-clip и background-origin.

Как инвертировать QPalette::Foreground в QProgressBar?
Здравствуйте. Хочу сделать индикацию мерцанием цвета текста в прогрессбаре, т.к. процесс очень...

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

http://developer.android.com/r... sInfo.html
0
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
07.04.2013, 20:26 3
onPause
onResume
0
97 / 96 / 4
Регистрация: 14.02.2009
Сообщений: 311
07.04.2013, 21:37  [ТС] 4
Мне надо узнать момент когда апликация переходит из одного состояния в другое

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

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

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


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

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

Цитата Сообщение от flashok Посмотреть сообщение
это тоже вороченная (непрозрачная) логика
ну что поделаешь, нет такого понятия как "свернутое/развернутое приложение" в андроиде.
0
146 / 129 / 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
97 / 96 / 4
Регистрация: 14.02.2009
Сообщений: 311
09.04.2013, 12:35  [ТС] 11
проверил работает
спасибо
добавлю что в манифесте надо прописать
Java
1
    <uses-permission android:name="android.permission.GET_TASKS" />
0
09.04.2013, 12:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.04.2013, 12:35
Помогаю со студенческими работами здесь

Изменить foreground кнопки при наведении
Помогите ни как не могу изменить foreground, менял цвет заливки кнопки, цвет границ, а вот...

Работа с background-color,background-image
Добрый день ув. пользователи! Подскажите пожалуйста, можно как-то сделать, что бы div, которому...

Необходимо добавить в стиль Foreground (в текущем варианте буквы не видны)
&lt;Style TargetType=&quot;TabItem&quot;&gt; &lt;Style.Setters&gt; &lt;Setter Property=&quot;FontSize&quot;...

Background и background-image
Добрый день ув. пользователи! Подскажите пожалуйста какие свойста в css отвечают за изменение...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru