确认是否是媒体扫描进程造成的耗电(我的是samsung,如果是其它手机也可以找到对应步骤)
在-设置-电池,可以看到媒体耗电异常(我截图截得早)如果确实是这个问题的话,你很有可能看到媒体耗的电占70%,一般来说媒体进程耗电排到比较靠前的地方很不正常
查看CPU占用情况(如果手机不知道怎么显示CPU也没关系,那就只有通过实际效果来看是否有效了)
在-设置-开发者选项里找到“显示CPU使用情况”,如图就可以看到右上角的进程,如果看到始终有android.process.media这一项,恭喜你,你手机的这个问题马上就可以解决了(反正和media有关的应该就是)
方法一 删掉出错文件或屏蔽
根据之前的解释,我们可以找到那个出错的文件然后删掉(或者屏蔽(等会儿再说))
一般情况下很有可能是手机的外置SD上的问题,可以先备份再格式化那个外置SD卡
如果不是就很难找了,不过我们有其他方法来解决
屏蔽媒体扫描的方法
创建一个名为“.nomedia”的文件夹,这个文件夹里面的媒体就不会被扫描了
或者在已有文件夹的根目录下放置一个名为.nomedia的文件也可以让该进程不扫描这个文件夹(不过屏蔽某个文件夹之后就不是很方便,比如在相册里面就看不到这个文件夹里的图片了)(如果.nomedia文件放在SD卡根目录就所有文件都不会被扫描了)
方法二 手动管理该进程
上述两个方法需要找到那个有问题的文件(或所在目录),这样比较麻烦
我们可以下载一个第三方软件System Tuner Pro来管理一下这个进程
安装好System Tuner Pro之后,打开
点“事件控制”,它会扫描一会儿,等一会就行
找到“媒体存储”,点一下
里面有个MEDIA_SCANNER_SCAN_FILE,意思大概是媒体扫描器扫描文件
取消勾选它,成功后CPU上应该就没有刚才那个com.android.media了
到这里已经强制关闭了该进程,这样虽然耗电的问题解决了,但我们也享受不了手机自动帮你搜索媒体文件的便捷了,不过没关系,再勾选打开那个进程,发现CPU里那个扫描进程不会再次出现,扫描功能也正常了,是不是很好