使用我的Android手机一段时间后,它会遇到this problem。简而言之,我无法再开始播放媒体文件(包括自定义铃声,闹钟声等)。当我尝试播放媒体文件时,prepare
将返回status=-17
。到目前为止,我的研究表明,当有太多MediaPlayer实例同时处于活动状态时会发生这种情况,即其他应用程序不会调用release()
。
我想知道,如果有可能创建一个程序,可以帮我解决这个问题,而无需重新启动手机?
答案 0 :(得分:1)
不幸的是:没有方法列出/访问已创建但未发布的所有MediaPlayers。最好的策略(如@Saurabh所说)是在您完成后发布您创建的任何MediaPlayer实例,以防止您遇到的资源泄漏。
遗憾的是,如果您对泄露MediaPlayer实例的代码不负责,那么最好的办法就是不要使用泄漏的应用程序。否则,您需要定期重启。