操作の処理は AsyncTaskを使って別スレッドで

Painless threading という面白い記事があった。
http://android-developers.blogspot.com/2009/05/painless-threading.html

ようは、操作処理はAndroid 1.1ならUserTask・1.5ならAsyncTaskを使うべきという内容です。

onClick中で処理してしまうと、メインスレッドが止まってしまうためです。
別スレッドでやればいいだけなのですが、逆に別スレッドからUIの操作には特別な処理が必要なので
結局、キャンセルなども用意されているUserTask・AsyncTaskを使えということです。

普段SWT系のUI使ってい無い場合、慣れるまで時間かかりそう