是否可以发布“流氓” MediaPlayer实例?

问题描述

| 在使用我的Android手机一段时间后,它将遇到此问题。简而言之,我不再能够开始播放媒体文件包括自定义铃声,警报声等)。当我尝试播放媒体文件时,
prepare
将返回
status=-17
。到目前为止,我的研究表明,这种情况是在一次激活了太多MediaPlayer实例时发生的,即其他应用程序不调用
release()
。 我想知道是否有可能创建一个程序,而无需重新启动电话就能帮助我解决此问题?     

解决方法

        不幸的是,没有:没有方法列出/访问所有已创建但尚未发布的MediaPlayer。最好的策略(如@Saurabh指出的)是在创建完所有MediaPlayer实例后将其释放,以防止您遇到的那种资源泄漏。 可悲的是,如果您不对泄漏MediaPlayer实例的代码负责,那么最好的选择是不要使用泄漏的应用程序。否则,您将需要定期重新启动。