HandlerThreadとIntentServiceの主な違いは何ですか?また、主なユースケースシナリオは何ですか?HandlerThreadとIntentService
私が理解していることHandlerThreadには、Handlerによって供給されるmessageQueueを管理するLooperが含まれています。私が理解する限り、あなたはHandlerThreadのタスクをプッシュして実行することができます。 UI以外に関連した長時間実行される操作には、runOnUiThread()によって結果をUIに戻すことができます。
これに対して、IntentServiceは、長期間実行されるnonUI関連の操作に適しており、selfStop()を呼び出すジョブが終了したときにタスクを順番に実行することができます。 IntentServiceがタスクを処理している場合、新しい要求が到着すると、それはキューに追加され、1で完了したときに2を処理します。
私の観点から見ると、彼らはまったく同じように同じ仕事をしています。 私は、ユーザーがボタンをタップすると、私はファイルをダウンロードし始めているアプリを持っていると仮定しよう。ユーザーが複数回タップすると、新しいタスクがキューに入れられ、第1が完了したときにのみ第2が起動されます。 どうすればよいですか? IntentServiceまたはHandlerThread?だから、