【发布时间】:2019-07-21 19:59:13
【问题描述】:
我有一个服务,它基本上管理一个 MediaPlayer 实例来播放 podcasts。一旦活动绑定到服务,它就可以执行播放、暂停、停止等操作。我使用服务是因为我希望播客即使在活动被销毁后也能继续播放。
我希望该服务能够在出现错误或正常状态更新时将消息发送回活动。服务是否有可能获得对尝试绑定它的活动的引用?看起来意图不提供此功能。
【问题讨论】:
-
我不确定,但您可能会搜索来自服务的广播消息或意图。您必须意识到一个活动可能在任何时间点被销毁,因此在服务中引用它可能不会起作用。然而,一个活动可以响应消息或意图。
-
我没有想过它是否符合这些条件,但经过更多阅读后,似乎使用通知是从后台运行的组件进行通信的首选方式。因为正如你所说,活动可能不再存在。谢谢。
标签: android android-mediaplayer