是否有可能释放()“流氓”MediaPlayer实例?

时间:2011-06-13 05:59:22

标签: android media-player

使用我的Android手机一段时间后,它会遇到this problem。简而言之,我无法再开始播放媒体文件(包括自定义铃声,闹钟声等)。当我尝试播放媒体文件时,prepare将返回status=-17。到目前为止,我的研究表明,当有太多MediaPlayer实例同时处于活动状态时会发生这种情况,即其他应用程序不会调用release()

我想知道,如果有可能创建一个程序,可以帮我解决这个问题,而无需重新启动手机?

1 个答案:

答案 0 :(得分:1)

不幸的是:没有方法列出/访问已创建但未发布的所有MediaPlayers。最好的策略(如@Saurabh所说)是在您完成后发布您创建的任何MediaPlayer实例,以防止您遇到的资源泄漏。

遗憾的是,如果您对泄露MediaPlayer实例的代码不负责,那么最好的办法就是不要使用泄漏的应用程序。否则,您需要定期重启。