Android 是否可以释放();“流氓”;MediaPlayer实例?

Android 是否可以释放();“流氓”;MediaPlayer实例?,android,media-player,Android,Media Player,在使用我的安卓手机一段时间后,它会遇到麻烦。简而言之,我无法再开始播放媒体文件(包括自定义铃声、警报声等)。当我尝试播放媒体文件时,prepare将返回status=-17。到目前为止,我的研究表明,当太多MediaPlayer实例同时处于活动状态时,即其他应用程序不调用release(),就会发生这种情况 我想知道,是否有可能创建一个程序来帮助我解决这个问题,而无需重新启动手机?不幸的是,没有方法列出/访问所有已创建但尚未发布的MediaPlayer。最好的策略(正如@Saurabh所指出的)

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


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

不幸的是,没有方法列出/访问所有已创建但尚未发布的MediaPlayer。最好的策略(正如@Saurabh所指出的)是在使用完您创建的任何MediaPlayer实例后释放它们,以防止您正在经历的那种资源泄漏


不幸的是,如果你对泄露MediaPlayer实例的代码不负责,那么你最好不要使用泄露的应用程序。否则,你将需要定期重新启动。

一旦你处理完播放器,释放它总是一个很好的做法。对不起,我应该说清楚,是其他应用程序造成了这个问题。我希望可能会有一些垃圾收集器魔法,允许类似的事情发生。