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

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

Войти
Регистрация
Восстановить пароль
 
Ametistos
0 / 0 / 0
Регистрация: 23.02.2013
Сообщений: 37
24.04.2014, 16:37     Как заставить Activity оставаться открытой, пока в ней отображается диалог? #1
Есть приложение с сервисом и множеством активити. Сервис периодически рассылает интенты активити соответственно их принимают ресиверами и если данная активити видима она отображает диалог с сообщением полученным в интенте.

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

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

Android Как вернуться в activity в тестах
Android Как переделать Activity в фрагмент?
Как вытащить ссылку открытой страницы в браузере Android
Как удалить activity? Android
Android Оставаться залогиненным после выхода из приложения
Android Как привязать item к определенной Activity?
Как открыть Activity по открытии ссылки? Android
Android Fragment не отображается на Activity
Android Layout как новый Activity
Как наследовать класс activity Android
Как сделать такое activity? Android
Как обратиться к элементу Drawer Activity? Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YuraAAA
 Аватар для YuraAAA
1563 / 1305 / 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
210 / 210 / 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 оставаться открытой, пока в ней отображается диалог?
Ответ Создать тему
Опции темы

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