2011-12-02 56 views
0

我在線學習了關於如何在Android上接收推送通知的教程。在我們的服務器上設置了一切,並能夠收到消息並記錄下來。類擴展BroadcastReceiver無法顯示用戶界面

接收被稱爲的messageReceiver消息並延伸的BroadcastReceiver的類。在這個類的OnReceive()消息中,我設法正確記錄了消息負載。

現在這個的onReceive()是不能夠做任何UI的東西,例如像如果我想彈出一個窗口,告訴推已經在用戶,我不能。我甚至無法從這裏創建一個通知來放入手機的工具欄。

我應該怎麼辦?我不想改變我的消息接收代碼太多,因爲它似乎工作正常。關於如何讓此方法與UI進行交互或從其他.java文件調用其他方法的任何想法?我知道我總是可以創建靜態方法並從這裏調用它們,但是我想要調用的很多方法不會像其他許多代碼片段那樣靜態工作。

謝謝。

回答

1

我認爲這個鏈接應該回答你的問題。基本上,在onReceive方法中使用Context。

Fire Notification from Broadcast Receiver

+0

是的,你是對的。奇怪的是,我甚至沒有意識到它正在取回一個Context對象。也沒有意識到這個問題已經被問及回答。太感謝了。 – PaulG

0

您應該能夠添加通知從廣播接收器就好了。如果你想真的與用戶界面交互,你應該開始一個活動。

0

Recievers不能真正影響UI.you需要使用活動這一點。

相關問題