我想要做的事理论上听起来很简单 - 我需要扫描设备中存在的所有MP3文件,并通过查询诸如AcoustId或GraceNote之类的内容来执行元数据更新。在IntentService中启动多线程
我打算通过扩展IntentService
来使用类,并且在onHandleIntent()
中,我计划创建N个线程,每个线程更新单个文件的元数据。我使用IntentService
的主要原因是我不需要与UI线程进行通信,并且手头的任务相对耗时。
我的主要问题是:IntentService是否支持自定义线程?如果不是,我最好的选择是什么?我知道我不应该使用AsyncTask
s,因为它们只用于相对较小的计算。
在此先感谢!
没有什么能阻止笔者从产卵自己的线程虽然 –
@OlegBogdanov - 除非你延长'IntentService'中,服务在完成'onHandleIntent'后立即停止,使其成为产生自己线程的可怕选择。 – ianhanniballake