您好我需要帮助,
如果从后台运行的GCMListener服务收到消息,我该如何通知我的活动。
答案 0 :(得分:0)
首先,请记住,您可能没有活动。 Android可能已经终止了您的流程(例如,用户按下了HOME和时间),您新创建的流程可能只有您的GCM处理服务。
话虽这么说,你可以使用事件总线:
LocalBroadcastManager
让服务在公交车上发布活动。设置您的活动以接收活动。如果服务发布事件,并且事件未处理,则服务知道UI不在,并且可能对消息执行其他操作(例如,引发Notification
,将消息保存在数据库中以供稍后使用使用)。