有一个服务总是运行并监听某些事件,有一天会将它们推送到日志中。我希望在运行时在主要活动中显示这些事件,但是如何将事件详细信息发送到活动?当您使用Context.startActivity()
将活动发送到活动时,您不会收到意图,因此您无法使用Intent.getXxxExtra()
检索数据。
(活动将“订阅”和“取消订阅”onStart()和onStop()中的事件,并将意图发送到服务,以便事件不会打开活动(如果它不在前台)
或者是否有其他方法可以将数据(20-30个字符长的字符串)从服务发送到意图?
答案 0 :(得分:1)
从您的服务发出广播,并在您的活动中实施私人BroadcastReceiver。
答案 1 :(得分:0)
是的,您可以使用Handler课程在您的服务和主要活动之间传递消息。