私がやりたいことは理論的にはとても単純です。デバイスに存在するすべてのMP3ファイルをスキャンし、AcoustIdまたはGraceNoteのようなクエリを実行してメタデータを更新する必要があります。IntentService内で複数のスレッドを起動する
IntentService
を拡張してクラスを使用する予定です。onHandleIntent()
では、1つのファイルのメタデータを更新するN個のスレッドを作成する予定です。私がIntentService
を使用している主な理由は、UIスレッドとの通信が不要で、手元にあるタスクが比較的時間がかかるということです。
私の主な質問はこれです:IntentServiceはカスタムスレッドをサポートしますか?そうでない場合、私の最良の選択肢は何ですか?私はAsyncTask
を使ってはならないことを知っています。比較的小さな計算にしか使われていないからです。
ありがとうございます!
何が自身のスレッドを産卵から作者を防止していないアプリの品質と拡張性の面で大きな違いを生むことができ –
@OlegBogdanovけれども - あなたは 'IntentService'、拡張する場合を除き、 onHandleIntentを終了するとすぐにサービスが停止し、自分のスレッドを生成するための恐ろしい選択となります。 – ianhanniballake