我想我可能已经找到了此错误的原因和临时解决方案,至少(一个)(最终)对我有用的错误,而且我在其他地方没有经常提及。
在平板电脑(Nexus 7第二代)上,我经常看到Mediaserver错误,实际上已经放弃尝试解决它。
但是,在我的手机(I9505G,也称为SGS4 GPe)上,我一次也没有看到该错误。两种设备都运行100%的Android 4.3。后来有一天,我注意到该错误也将其丑陋的头抬到了手机上。我最近没有将任何新文件复制到设备,因此没有任何有关“损坏的媒体文件”的理论。我绞尽脑汁,意识到过去24小时我唯一做过的事情是在手机上玩了一个游戏(《雷曼丛林大逃亡》),我通常只将它用于电话,电子邮件和电子书。但是,在平板电脑上,我经常玩Rayman Jungle Run。
因此,我只是在手机和平板电脑上运行了此测试序列,结果相同。
- 充满电。重新启动。运行几个小时。结果:没有媒体服务器消耗。
- 启动Rayman,播放1分钟。返回主屏幕,但不要强制关闭应用程序。等一下 结果:Mediaserver消耗开始。
- 强制关闭Rayman应用程序(我使用Elixir快捷方式执行此操作,但是使用应用程序菜单应该可以正常工作)。等待几个小时。结果:Mediaserver流失已停止!
我在网络上进行了很多搜索,但只发现了另一个类似现象的引用,而该帖子引用了Rayman游戏以及另一款名为Super Hexagon的游戏。这里明显的教训是某些应用程序能够触发mediaserver错误。至少就我而言,这与设备上拥有的媒体文件或我允许/阻止运行的Google服务无关(这些都是我经常引用的虚拟解决方案)。
我还要假设,如果您有一个触发媒体服务器耗尽的应用程序,并且该应用程序在启动时或任何定期时间间隔内自动运行,那么不幸的是,这种情况下唯一的安全解决方案是卸载该应用程序。这可以解释为什么有些人没有发现重新启动会有所帮助...如果有问题的应用程序在启动时运行,当然,这种消耗也会立即开始。