写真集

Camera:Panasonic LUMIX DMC-LX3
Vine Linux と Ubuntu の設定方法など

NetworkOnMainThreadException の対応

2012-01-28 22:31:49 | Android
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にコードを載せました。



最新の画像もっと見る

コメントを投稿