10.2.3 android.process.media媒体扫描工作的流程总结

媒体扫描工作流程涉及MSR和MSS的交互,来总结一下相关的流程:

MSR接收外部发来的扫描请求,并通过startService方式启动MSS处理。

MSS的主线程接收MSR所收到的请求,然后投递给工作线程去处理。

工作线程做一些前期处理工作后(例如向系统广播扫描开始的消息),就创建媒体扫描器MediaScanner来处理扫描目标。

MS扫描完成后,工作线程再做一些后期处理,然后向系统发送扫描完毕的广播。