и там этот контекст используется для создания и показать AlertDialog
Срабатывание диалог на основе тревоги довольно опасно для пользователя. Вы не представляете, что делает пользователь в то время, и диалог может помешать пользователю (например, вы открываете диалог по их сеансу навигации по очереди в режиме реального времени). Пожалуйста, используйте Notification
, либо все время, либо исходя из предпочтений пользователя.
Помимо этого, вы не можете полагаться на свой экземпляр MainActivity
, чтобы существовать больше в момент срабатывания будильника. В конце концов, должно быть довольно очевидно, что если вы планируете возникновение тревоги через неделю, ваш исходный экземпляр активности будет давно уничтожен.
Вы можете отправить мероприятие на автобусе событий (LocalBroadcastManager
, eventBus greenrobot и т. Д.). Таким образом, если у вас есть do, у вас есть интерфейс на переднем плане, он может отображать диалог. И, если у вас нет, то на переднем плане появился пользовательский интерфейс, вы можете сделать что-то еще (например, отобразить Notification
). У меня есть примеры приложений, которые показывают это for LocalBroadcastManager
и for greenrobot's EventBus.
что вы хотите добиться от этого? –
Nayan Srivastava, спасибо за быстрый ответ. Мне нужно передать этот контекст другому методу, и этот контекст используется для создания и отображения _ ** AlertDialog ** ._ – Spectorsky
ОК, имеет смысл, но это невозможно сразу. скорее открыть новую деятельность с диалоговой темой. –