如果已从服务收到消息,则通知活动

时间:2016-03-31 17:58:06

标签: android android-activity service

您好我需要帮助,

如果从后台运行的GCMListener服务收到消息,我该如何通知我的活动。

1 个答案:

答案 0 :(得分:0)

首先,请记住,您可能没有活动。 Android可能已经终止了您的流程(例如,用户按下了HOME和时间),您新创建的流程可能只有您的GCM处理服务。

话虽这么说,你可以使用事件总线:

  • LocalBroadcastManager
  • greenrobot' EventBus
  • Square&#39s Otto

让服务在公交车上发布活动。设置您的活动以接收活动。如果服务发布事件,并且事件未处理,则服务知道UI不在,并且可能对消息执行其他操作(例如,引发Notification,将消息保存在数据库中以供稍后使用使用)。