Отображение AlertDialog от Receiver - PullRequest
1 голос
/ 12 марта 2012

Как мне показать AlertDialog из класса получателя.Мой класс приемника получает по времени моего Тревоги, используя AlarmManager.И мой alerttdialog может показать, если мое приложение также не открыто.

Как мне этого добиться?Спасибо.

Ответы [ 2 ]

2 голосов
/ 12 марта 2012

Невозможно создать AlertDialog из Broadcast Receiver.Но есть один способ выполнить эту задачу.

  1. Создать мероприятие и установить тему в качестве диалогового окна.
  2. Метод OnReceive () вашего Broadcast Receiver запускает действие, которое у вас былосоздать в 1-м шаге
  3. Вы должны установить флаг Intent.FLAG_ACTIVITY_NEW_TASK, чтобы запустить действие с приемника вещания.

Таким образом, ваш код будет выглядеть ниже

@Override
public void onReceive(Context context, Intent intent) {
    Intent i = new Intent(context, yourDialogActivity.class);
    i .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    context.startActivity(i);
}
0 голосов
/ 12 марта 2012

Да, вы можете сделать это.Просто запустите один класс активности с вашего приемника, используя Intent, и в этом классе активности просто используйте код из этого блога

Измените этот класс с тем, что вам нужно для AlertDialog.Это покажет, когда ваше приложение также закрыто.Надеюсь, это поможет вам.

...