【发布时间】:2015-12-22 10:03:18
【问题描述】:
我的 MediaPlayer 出现错误。 当我单击播放列表中的某个项目时,它会创建一个 mp3Player。如果我按回音乐在后台播放(一切正常)。但是,如果我从我的应用程序中选择另一首歌曲,该应用程序会创建一个新的媒体播放器: 然后我播放了 2 首音乐!
我尝试使用“singleTask”、“singleInstance”,但它不起作用。 我试过“intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);” 这些都不行!
也许如果我可以恢复之前的活动,我可以销毁它然后创建一个下一个媒体播放器,不是吗? 有人可以帮忙吗? :D
【问题讨论】:
-
您是否尝试过您正在使用的 MediaPlayer 类的
Singleton实例? -
singleton 是我想到的东西,但我真的不明白设计!也许你有一个很好的教程给我? :D 因为我找不到和我匹配的人
-
简单来说,Singleton 是一个类,它的构造函数总是输出同一个对象。 Even wikipedia 有一个实现示例。这里的事情是理解这个过程......基本上,不是让构造函数构建对象,而是构建一次,然后将其保存在 ram 上,直到使用/需要;
标签: android android-intent instance android-mediaplayer