質問: AndroidのUIスレッドとは別にバックグラウンドの動作をさせるときにThreadとAsyncTaskのどちらを使用しようか迷っています。 友人からはAsyncTaskのほうがよいのではないか?とのアドバイスをもらったのですが、どちらを使うべきでしょうか? またAsyncTaskとThreadの主な違いはなんでしょうか?
回答: AsyncTaskとThreadのどちらが優秀で、どちらかを必ず使うべきだ。という結論は出せませんが 一般的にどのような状況でどちらを使うべきだ、といったものを紹介いたしますね。 AsyncTaskを使ったほうがよいとされる場合 * データのダウンロードやアップロードなどを行わないシンプルなネット接続 * 処理時間の短い処理 Threadを使ったほうがよいとされる場合 * 大量のデータのダウンロードやアップロードを行うとき * CPU負荷の高い処理 簡素な処理ならAsyncTask、時間のかかる重い処理はThreadといったところでしょうか?