私のアプリケーションでオンラインデータベースからローカルデータベースにデータを同期させたいと思うと、私はサービスが探しているコンポーネントだと理解しています。IntentServiceから新しいスレッドを実行する
通常のサービスを開始すると、それはメインスレッドで開始されることがわかります。実行すると時間がかかるタスクはUIをブロックします。つまり、AsyncTaskのようなものを使用してジョブを完了させる必要があります。
一方、インテントサービスを使用すると、それは並列スレッドで実行され、長いタスクを実行するとUIがブロックされないことが分かります。 私が呼び出す他のインテントサービスは、キューに入れられます。
しかし、ネットワーク呼び出しを行うためにIntentServiceから並列スレッドを作成するとどうなりますか?
インテントサービスは、ネットワークコールが完了するのを待つか、並列スレッドでコールを行い、キュー内の次のインテントサービスを実行しますか?
なぜネットワークコールを行うために並列スレッドで並列スレッドを作成する必要がありますか? 'IntentService'で正しく使用してください –
なぜ' if'文が終了する並列スレッドですか? – Xenolion
私はちょうど興味があった。私はそのハハを作っていない –