我正在开发一个Android应用程序,需要在推送通知到达时更改界面,
示例:
用户启动活动A,然后转到活动B. 当用户正在阅读活动B中的文本时,推送通知到达,活动B中的文本应该更改,活动A中的文本也应该更改。
我可以使用onResume()
在活动A上执行此操作,但我不知道如何在活动B中执行此操作
答案 0 :(得分:4)
GCM库附带的GCM示例(在您的Android SDK文件夹/附加内容中)为您提供了如何执行此操作的示例:
displayMessage
,在收到GCM通知后广播消息。mHandleMessageReceiver
的onReceive方法执行UI更新。答案 1 :(得分:2)
如果您希望在通知到达时收到更新,则需要实施广播接收器。您需要在onResume中注册接收器并在onPause中取消注册。
您需要实现更新文本视图的地方是Broadcast侦听器的onReceive方法。您可以通过搜索“Android广播接收器”轻松找到一些示例。希望它有所帮助。