2013-09-25 89 views
-1

我想創建一個BroadcastReceiver它監聽某個事件。 現在我也想寫一個screen這是從我的主要活動加載。我可以從BroadcastReceiver寫入屏幕嗎?

我似乎無法找到BroadcastReceiver已註冊的示例,並且在onReceive事件中將其寫入與主要活動關聯的屏幕。

+0

你是什麼意思屏幕?用戶界面還是打開的gl表面? – Guru

+0

「屏幕」是什麼意思?你怎麼「寫」給一個?你的意思是你想讓你的活動的用戶界面根據廣播進行更新? – CommonsWare

+0

很好的問題;我不喜歡Android術語的familiair。 '屏幕'我的意思是相關的窗體/屏幕/窗口,這是我的Exclipse項目中的一個xml文件,我可以從一個活動進行通信。 – Michel

回答

1

想要在屏幕上顯示的信息有多複雜?

  • 如果它只是一個短消息,你可以用敬酒
  • 如果它是一種狀態使用通知書
  • 如果它是一個按鈕或在AppWidget使用遠程視窗
  • 什麼更復雜的單一文本那麼只能從一個Activity內完成。在這種情況下,您將創建一個活動與您的BroadcastReceiver作爲內部類將啓動更改通過呼籲Activity.runOnUiThread
+0

嗨,我認爲這個評論'在這種情況下,你會創建一個Activity作爲你的BroadcastReceiver作爲內部類,通過調用Activity.runOnUiThread'觸發我來啓動更改。我在我的活動中使用了這個示例http://stackoverflow.com/questions/6362314/wifi-connect-disconnect-listener('Tanner'answer),但它不起作用。我已經將代碼放入了我的活動的開始事件中,但'onreceive'方法從未被調用過。另外,Eclipse簽署了''receiver'永遠不會被使用? – Michel

+0

首先要看清單。您是否使用正確的意圖過濾器註冊了接收器?如果這是好的,爲什麼不在Stackoverflow中提出一個新的問題? – jboi

+0

我想我更''爲什麼不工作'問題,然後使用哪個代碼的答案。我會看看註冊表,看看那裏有錯誤。 – Michel

相關問題