Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:在服务中引用活动变量_Android_Service - Fatal编程技术网

Android:在服务中引用活动变量

Android:在服务中引用活动变量,android,service,Android,Service,我目前正在用Android创建一个音乐播放器,我已经到了一切都很好的地步。对我来说,下一步是创建一个服务,允许音乐在后台播放,即使用户关闭了活动。我已经阅读了关于服务的文章,我理解它们背后的理论。然而,我不明白的是如何从服务中引用活动对象/变量 据我所知,我将使用活动简单地实例化所有视图,服务将传递MediaPlayer对象,从而负责更新视图,如搜索栏、歌曲名称、专辑封面等 那么,我该如何从我的服务中引用活动视图呢 注意:我正在使用Android API 16及以上版本制作我的应用程序 然而,我

我目前正在用Android创建一个音乐播放器,我已经到了一切都很好的地步。对我来说,下一步是创建一个服务,允许音乐在后台播放,即使用户关闭了活动。我已经阅读了关于服务的文章,我理解它们背后的理论。然而,我不明白的是如何从服务中引用活动对象/变量

据我所知,我将使用活动简单地实例化所有视图,服务将传递
MediaPlayer
对象,从而负责更新视图,如搜索栏、歌曲名称、专辑封面等

那么,我该如何从我的服务中引用活动视图呢

注意:我正在使用Android API 16及以上版本制作我的应用程序

然而,我不明白的是如何从服务中引用活动对象/变量

你没有

我将使用活动简单地实例化所有视图

该服务将传递MediaPlayer对象

并负责更新视图,如搜索栏、歌曲名称、专辑封面等

不对。您的服务负责让您的UI知道(如果您有UI的话)播放过程中的状态变化。该服务不会直接更新UI,就像MySQL在Web浏览器中直接更新DOM一样

我推荐一种消息总线模型,在该模型中,服务发送UI组件(例如,活动)可以监听的消息,如果需要,并在相关时(例如,在前台)用于更新其UI。这方面的实施包括:

然而,我不明白的是如何从服务中引用活动对象/变量

你没有

我将使用活动简单地实例化所有视图

该服务将传递MediaPlayer对象

并负责更新视图,如搜索栏、歌曲名称、专辑封面等

不对。您的服务负责让您的UI知道(如果您有UI的话)播放过程中的状态变化。该服务不会直接更新UI,就像MySQL在Web浏览器中直接更新DOM一样

我推荐一种消息总线模型,在该模型中,服务发送UI组件(例如,活动)可以监听的消息,如果需要,并在相关时(例如,在前台)用于更新其UI。这方面的实施包括:


与往常一样,来自公共软件的回答非常好。非常感谢,你为我澄清了很多:)和往常一样,来自公共软件的回答非常好。非常感谢,你为我澄清了很多:)