Android 2.3では動作していたのに, Android 4(ICS)では動作しなくなったときの対応です。
3.0 からView設計が変更されたらしい。
1.1 NetworkOnMainThreadException メインのスレッドから時間がかかる処理を外せってことみたいです。 なので別のスレッドを走らせるようにします。 GUIが反応しないのを防ぐようにとAndroidのView設計が変わったみたいです。 時間がかかる処理の例 POSTやGET SQLよるデータ処理 Fileの読み込みや書き込み 1.2 CalledFromWrongThreadException 別スレッドでVIewにあるテキストなどの変更をするなということみたい。 HandlerとMessageを使って処理終了のやり取りをする。 まあViewにイベント処理として扱えばいい。
githubにコードを載せました。
※コメント投稿者のブログIDはブログ作成者のみに通知されます