Android MediaPlayer应该使用单例模式吗

Android MediaPlayer应该使用单例模式吗,android,singleton,media-player,Android,Singleton,Media Player,我是Android的新手,目前正在学习Android SDK 我正在编写一个非常简单的应用程序,它将在与小部件交互时播放各种声音。我正在使用MediaPlayer播放声音 我的问题是我应该为MediaPlayer使用单例模式吗?我只想共享MediaPlayer的一个对象,但是下面的链接引起了混淆 上面说: 还建议,一旦不再使用MediaPlayer对象 正在使用时,立即调用release,以便 可以创建与MediaPlayer对象关联的内部播放器引擎 立即释放。资源可能包括单例资源,例如 硬件加

我是Android的新手,目前正在学习Android SDK

我正在编写一个非常简单的应用程序,它将在与小部件交互时播放各种声音。我正在使用MediaPlayer播放声音

我的问题是我应该为MediaPlayer使用单例模式吗?我只想共享MediaPlayer的一个对象,但是下面的链接引起了混淆

上面说:

还建议,一旦不再使用MediaPlayer对象 正在使用时,立即调用release,以便 可以创建与MediaPlayer对象关联的内部播放器引擎 立即释放。资源可能包括单例资源,例如 硬件加速组件和调用失败可能会导致释放 导致MediaPlayer对象的后续实例回退到 软件实现或完全失败

我现在不想运行MediaPlayer作为服务

那我该怎么办?我应该为MediaPlayer使用单例模式吗


非常感谢您的帮助。

从摘录中可以看出,不建议将MediaPlayer的对象保留为单个对象。主要原因是,只要媒体播放器对象处于除结束状态以外的任何状态,诸如硬件之类的宝贵资源都可以保持锁定。另外,当调用release时,该对象不能重用。您将需要一个新实例。 我认为android团队希望开发者在需要时创建对象,并在完成后发布