AsyncTask

UIスレッドで重たい処理を実行すると画面がフリーズした状態になる。
重い処理は、UIスレッドで実行するのではなく、AsyncTaskを使って別スレッドで実行した方がユーザに違和感を与えない。
AsyncTaskは、実行したい処理の前処理と後処理も簡単に実装できる優れもの


1月 24th, 2011androidでマルチスレッド(バックグランド処理) その1 – Android
http://team-hiroq.com/blog/android/android_multithread.html

1.Java標準Threadクラスを使う(非同期。Handlerを使うことでUIの変更可能。ただしUIスレッドに干渉した分、UIスレッドは重くなる??)
2.Androidで提供されているAsyncTaskを使う(非同期)

Androidで周期的な処理をするクラスを作ってみた
http://magelixir.wordpress.com/2011/05/18/androidperiodictask/

AsyncTaskと仲良くなろう:バックグラウンド処理とキャンセル
http://greety.sakura.ne.jp/redo/2011/02/asynctask.html

Android 非同期処理をAsyncTaskを使って行い進捗をProgressDialogに表示する
http://android-a-yan.com/blog/?p=416

Android 処理待ちダイアログの設定(ProgressDialog)
http://lablog.lanche.jp/archives/264

重い処理をAsyncTaskを使って別スレッドとして処理する方法
http://d.hatena.ne.jp/graceful3715/

Android】AsyncTaskを使ってみる
http://team-pag.interprism.co.jp/member/okazawa/blog/?p=70

ProgressDialogをAsyncTaskの中で安易に使用すると、
java.lang.IllegalArgumentException: View not attahced to window manager
という例外が発生
http://tech.cm55.com/wiki/Android/View_not_attached_to_window_manager

Androidの応答性を改善する
http://gpsoft.dip.jp/hiki/?Android%A4%CE%B1%FE%C5%FA%C0%AD%A4%F2%B2%FE%C1%B1%A4%B9%A4%EB




Androidマルチタスクの話をしてみる(2)


タスクマネージャーでKill(終了)されないAndroidアプリの作り方
http://android.auaudata.com/killandroid.html