Android:在图书馆计划中使用服务

时间:2013-01-22 17:27:00

标签: android service

我正在创建一个Android库项目,用于通过我们的API播放音乐文件。 目前我正在使用MusicService(带媒体播放器)播放音乐文件。 MusicService包含一个无线电实例。收音机正在为MusicService提供音乐文件。因此,收音机可以用于检索SD卡上的文件,通过api调用检索文件,...无线电的类型可以与使用相同库构建的不同应用程序不同。

现在,我想知道......如果我使用同一个库创建2个应用程序。一个应用程序使用带有SD卡的无线电,另一个带有来自api的歌曲的无线电。这两个应用程序是否会相互干扰,这两个应用程序是否都在相同的服

因此,当我第一次从SD卡应用程序开始玩游戏时,该服务开始播放。如果那时,我打开设备上的第二个应用程序并点击Pause,它会暂停从其他应用播放的音乐吗?

我知道这听起来很复杂,但我希望我能明白我的问题。

2 个答案:

答案 0 :(得分:3)

将Android库项目合并到使用它们的每个应用的APK中(在构建时)。一旦它们被合并,它们就完全是分开的,单独的进程等(默认情况下)。因此,使用相同的库在同一设备上的不同应用程序之间不应存在任何重叠或干扰。

http://developer.android.com/tools/projects/index.html#LibraryProjects

以下是一个相关问题,其中包含更深入的答案:Android Shared Service?

答案 1 :(得分:-1)

是的,该服务会干扰,除非您使用不相同的意图启动它们。根据我的经验,只会触发其中一个,这可能会显示你的不稳定行为。

您可以做到的,也许,在两个应用程序中为您的服务定义单独的操作,并使用隐式意图来启动它们。

如果您使用显式意图,我认为它可能有用,但不确定。你有什么观察吗?