Android:在服务中引用活动变量
我目前正在用Android创建一个音乐播放器,我已经到了一切都很好的地步。对我来说,下一步是创建一个服务,允许音乐在后台播放,即使用户关闭了活动。我已经阅读了关于服务的文章,我理解它们背后的理论。然而,我不明白的是如何从服务中引用活动对象/变量 据我所知,我将使用活动简单地实例化所有视图,服务将传递Android:在服务中引用活动变量,android,service,Android,Service,我目前正在用Android创建一个音乐播放器,我已经到了一切都很好的地步。对我来说,下一步是创建一个服务,允许音乐在后台播放,即使用户关闭了活动。我已经阅读了关于服务的文章,我理解它们背后的理论。然而,我不明白的是如何从服务中引用活动对象/变量 据我所知,我将使用活动简单地实例化所有视图,服务将传递MediaPlayer对象,从而负责更新视图,如搜索栏、歌曲名称、专辑封面等 那么,我该如何从我的服务中引用活动视图呢 注意:我正在使用Android API 16及以上版本制作我的应用程序 然而,我
MediaPlayer
对象,从而负责更新视图,如搜索栏、歌曲名称、专辑封面等
那么,我该如何从我的服务中引用活动视图呢
注意:我正在使用Android API 16及以上版本制作我的应用程序
然而,我不明白的是如何从服务中引用活动对象/变量
你没有
我将使用活动简单地实例化所有视图
对
该服务将传递MediaPlayer对象
对
并负责更新视图,如搜索栏、歌曲名称、专辑封面等
不对。您的服务负责让您的UI知道(如果您有UI的话)播放过程中的状态变化。该服务不会直接更新UI,就像MySQL在Web浏览器中直接更新DOM一样
我推荐一种消息总线模型,在该模型中,服务发送UI组件(例如,活动)可以监听的消息,如果需要,并在相关时(例如,在前台)用于更新其UI。这方面的实施包括: