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

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

Войти
Регистрация
Восстановить пароль
 
Ametistos
0 / 0 / 0
Регистрация: 23.02.2013
Сообщений: 37
#1

Как заставить Activity оставаться открытой, пока в ней отображается диалог? - Программирование Android

24.04.2014, 16:37. Просмотров 627. Ответов 4
Метки нет (Все метки)

Есть приложение с сервисом и множеством активити. Сервис периодически рассылает интенты активити соответственно их принимают ресиверами и если данная активити видима она отображает диалог с сообщением полученным в интенте.

Проблема в том что иногда интент приходят буквально за пол секунды до того как активити будет закрыта (например пользователь нажал бэк баттон), при этом диалог пропадает вместе с активити.

Вопрос как запретить закрытие активити если в ней отображается диалог?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.04.2014, 16:37     Как заставить Activity оставаться открытой, пока в ней отображается диалог?
Посмотрите здесь:

Fragment не отображается на Activity - Программирование Android
Здравствуйте! Помогите, пожалуйста, разобраться. Суть такая: пользователь проходит упражнение по переводу слова на другой язык, т.е....

Как вытащить ссылку открытой страницы в браузере - Программирование Android
Здравствуйте, недавно начал изучать программирование под Android (Java) . И столкнулся со следующей проблемой. Нужно вытащить ссылку...

Оставаться залогиненным после выхода из приложения - Программирование Android
В общем, есть приложение с функцией регистрации/входа, и каждый раз, когда запускаешь его, получаешь login Activity. Как сделать так, как,...

Как переделать Activity в фрагмент? - Программирование Android
Есть своё приложение реализованное с помощью фрагментов. Решил добавить в него простейшую напоминалку TaskReminder, стал переделывать...

Как наследовать класс activity - Программирование Android
Написал класс activity1 в котором программно создан layout1. Как использовать мой класс в новом создаваемом приложении? какой нужен...

Как перейти на главную activity - Программирование Android
как перейти на главную страницу приложения обратно? (с другого активити) <activity android:name=".main.MainActivity" ...

Как сделать такое activity? - Программирование Android
Добрый день. Для начала по прошу держать свои камни при себе да бы они не попали в меня. Так как я начинающий в этом деле человек. Хочу...

Как вернуться в activity в тестах - Программирование Android
В тестах приложения, когда проверяю нажатия на кнопки открывается другая активити. Как вернуться назад? И ещё вопрос, если над методом...

Как убрать заголовок Activity в дизайнере? - Программирование Android
Здравствуйте, собственно вопрос: Как убрать синию полосу с заголовком Activity в дизайнере? В запущенном приложении оно убирается, а в...

Как привязать item к определенной Activity? - Программирование Android
Здравствуйте!Имеется список категорий (items) в ListView.Как по нажатию на item под названием Cat1 открывалась ActivityCat1 и так далее? ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YuraAAA
1566 / 1308 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
24.04.2014, 18:02     Как заставить Activity оставаться открытой, пока в ней отображается диалог? #2
Ametistos, попробуйте переопределить onBackPress метод. Но всё равно это не гарантия. Это защитит только от back нажатия. (super.onBackPress определяет поведение)
Ametistos
0 / 0 / 0
Регистрация: 23.02.2013
Сообщений: 37
24.04.2014, 18:07  [ТС]     Как заставить Activity оставаться открытой, пока в ней отображается диалог? #3
Активити может закрыться и по другой причине. Так что это действительно не панацея. Я думал переопределить метод finish(), вопрос в том как определить что у меня в активити в данный момент открыт диалог?
NiRamz
211 / 211 / 16
Регистрация: 26.12.2010
Сообщений: 691
24.04.2014, 18:10     Как заставить Activity оставаться открытой, пока в ней отображается диалог? #4
вы не сможете держать все время открытой активити, кнопке home безразлично абсолютно что у вас переопределено )
Ametistos
0 / 0 / 0
Регистрация: 23.02.2013
Сообщений: 37
25.04.2014, 14:27  [ТС]     Как заставить Activity оставаться открытой, пока в ней отображается диалог? #5
Это понятно, тогда все приложение уйдет в фон - это нормально. Но случаются ситуации когда верхняя активити в стеке закрывается вместе с диалогом в следствии чего пользователь может диалог не увидеть, хотя он и остается в приложении.

Должно же быть какое то стандартное решение, например как в винде если появился какой то важный диалог - окно приложения которое его "породило" не закроешь пока на диалоге "ок" не нажмешь.
Yandex
Объявления
25.04.2014, 14:27     Как заставить Activity оставаться открытой, пока в ней отображается диалог?
Ответ Создать тему
Опции темы

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