2

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

例子:

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

我可以在活动 A 上使用onResume()但我不知道如何在活动 B 中进行

4

2 回答 2

4

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

  1. 在 GCMIntentService 的 onReceive 方法中,他们调用displayMessage了 ,它在收到 GCM 通知后广播一条消息。
  2. 在 DemoActivity::onCreate 中,他们注册了一个接收器来处理广播消息。
  3. 广播接收器的 onReceive 方法mHandleMessageReceiver执行 UI 更新。
于 2013-08-12T16:52:22.947 回答
2

如果您想在通知到达时接收更新,那么您需要实现广播接收器。您需要在 onResume 中注册接收者并在 onPause 中取消注册。

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

于 2013-08-12T10:31:08.130 回答