2013-09-25 1 views
-1

Я хочу создать BroadcastReceiver, который прослушивает какое-либо событие. Теперь я также хочу написать screen, который загружен из моего mainactivity.Могу ли я написать на экран из BroadcastReceiver?

Я не могу найти пример, где зарегистрирован BroadcastReceiver и записывает в него событие onReceive на экран, связанный с основным видом деятельности.

+0

Что значит экран? пользовательский интерфейс или открытая поверхность gl? – Guru

+0

Что означает «экран»? И как вы «пишете» одному? Вы хотите, чтобы пользовательский интерфейс вашей деятельности обновлялся на основе трансляции? – CommonsWare

+0

хорошие вопросы; Я не настолько familiair с терминологией Android. С «экраном» я имею в виду связанную форму/экран/окно, которое представляет собой XML-файл в моем проекте Exclipse, с которым я могу общаться из активности. – Michel

ответ

1

Насколько сложна информация, которую вы хотите отобразить на экране?

  • Если это просто короткое сообщение, вы можете использовать Тост
  • Если это своего рода использование уведомлений о состоянии
  • Если это кнопка или один текст в использовании AppWidget RemoteView
  • Ничего более сложного то это может быть сделано только из Деятельности. В этом случае вы создали бы Activity с вашим BroadcastReceiver в качестве внутреннего класса a, который инициировал бы изменения, позвонив по телефону Activity.runOnUiThread
+0

Привет, я думаю, этот комментарий. В этом случае вы создали бы Activity с вашим BroadcastReceiver в качестве внутреннего класса, который инициировал бы изменения, вызвав функцию Activity.runOnUiThread'. Я использовал этот пример http://stackoverflow.com/questions/6362314/wifi-connect-disconnect-listener («Tanner'answer») в своей деятельности, но это не сработало. Я поместил код в начало события моей активности, но метод onreceive никогда не вызывался. Кроме того, Eclipse подписал, что «приемник» никогда не используется? – Michel

+0

Первое, на что нужно обратить внимание - это манифест. Вы зарегистрировали приемник с правильным фильтром намерения? Если это нормально, почему бы не задать новый вопрос в Stackoverflow? – jboi

+0

Думаю, я больше искал ответ на вопрос «почему это не работает», какой код использовать. Я посмотрю на реестр и посмотрю, есть ли там ошибки. – Michel

Смежные вопросы