2012-01-12 50 views
0

如果这是一个非常明显的问题,我很抱歉,我很确定我在过度思考它。Android服务的快速小解释?

无论如何,我在Android中构建了一个音乐播放器,它基本上播放8Tracks中的播放列表,并且据我的理解,这里的最佳做法是使用前台服务。我已经构建了一切,它是完全功能的无服务,但是,我对如何实现该服务有点困惑。

就这样,我有我的Player类,它控制着MediaPlayer,扩展了Service,但我不太确定从那里进步。我已经尝试将它绑定到我的引擎类,它调和了UI的所有后台工作,但是我一直在收到ServiceConnectionLeaked异常,并且我相当肯定这只是错误的方法。

我将不胜感激任何帮助;真正向正确的方向点头是我所需要的。谢谢你的时间!

回答

0

我认为你可以直接控制MediaPlayer而不需要额外的Player类。据我所知MediaPlayer已经是一个服务,所以你可以使用开始和停止方法来播放一些东西。

+0

啊我不知道MediaPlayer已经是一项服务了,这很有道理。至于自定义类,它基本上是一个包装器,因为我必须做一些其他的处理,而不是在播放列表时才做什么,它最适合将其捆绑到自定义类中。非常感谢,我会研究MediaPlayer的服务组件! – ElliotM 2012-01-12 22:02:24

+0

媒体播放器不是服务。阅读Google文档和最佳实践。 – 2013-11-15 23:23:25