Android收到通知后重新加载活动

时间:2013-08-12 09:37:24

标签: android android-intent android-activity google-cloud-messaging

我正在开发一个Android应用程序,需要在推送通知到达时更改界面,

示例:

用户启动活动A,然后转到活动B. 当用户正在阅读活动B中的文本时,推送通知到达,活动B中的文本应该更改,活动A中的文本也应该更改。

我可以使用onResume()在活动A上执行此操作,但我不知道如何在活动B中执行此操作

2 个答案:

答案 0 :(得分:4)

GCM库附带的GCM示例(在您的Android SDK文件夹/附加内容中)为您提供了如何执行此操作的示例:

  1. 在GCMIntentService onReceive方法中,他们调用displayMessage,在收到GCM通知后广播消息。
  2. 在DemoActivity :: onCreate中,他们注册了一个接收器来处理广播消息。
  3. 广播接收器mHandleMessageReceiver的onReceive方法执行UI更新。

答案 1 :(得分:2)

如果您希望在通知到达时收到更新,则需要实施广播接收器。您需要在onResume中注册接收器并在onPause中取消注册。

您需要实现更新文本视图的地方是Broadcast侦听器的onReceive方法。您可以通过搜索“Android广播接收器”轻松找到一些示例。希望它有所帮助。