Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Ametistos
0 / 0 / 0
Регистрация: 23.02.2013
Сообщений: 37
#1

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

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

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

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

Вопрос как запретить закрытие активити если в ней отображается диалог?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.04.2014, 16:37
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как заставить Activity оставаться открытой, пока в ней отображается диалог? (Программирование Android):

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

Как из одного Activity перенести фотку в другое Activity?
Собственно необходимо отобразить фотографию в activity2, которую загрузили в...

Как в Navigation Drawer Activity засунуть Activity?
Здравствуйте! у меня такая проблема navigation drawer activity работает только...

Как добавить cardview в activity с другой activity?
У меня есть активность(1), куда нужно добавить cardview. в этой же активности...

Как вызвать Activity не из Activity?
Приложение перехватываем входящие СМС. Есть класс унаследованный от...

Как заставить оставаться на экране?
Как сделать так чтобы после ввода степени(программа возводит 2 в n-степень) и...

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

Должно же быть какое то стандартное решение, например как в винде если появился какой то важный диалог - окно приложения которое его "породило" не закроешь пока на диалоге "ок" не нажмешь.
0
25.04.2014, 14:27
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.04.2014, 14:27
Привет! Вот еще темы с решениями:

Как заставить часть кода оставаться всегда на верху?
Есть код навигационных кнопок на самом верху страницы, надо чтобы они...

Как заставить компоненты оставаться на местах при изменении размеров формы?
у меня на форме DbGrid а под ней несколько кнопок. Как мне сделать так чтоб...

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

Как заставить Total Commander выйти из открытой папки?
Задача следующая: необходимо переименовать папку открытую в Total Commander. ...


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

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

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