タグ

ブックマーク / foonyan.sakura.ne.jp (1)

  • android.os.NetworkOnMainThreadExceptionエラー

    AndroidでPOST送信の処理を実装したコードを使っていて、targetが2.3.3の場合何の問題もなかったのに、タブレット対応ということで4.2にレベルを上げた途端にエラー発生。 最初は何のことかさっぱりでした。 デバッグのコンソールを見たら何とFATAL ERRORで、android.os.NetworkOnMainThreadExceptionがどうしたこうした...。 調べてみたら、3.0以降「StrictMode」がデフォルトで有効になっており、メインスレッドでネットワーク処理を行うと例外がスローされるようになっておりました(TT)。 で、どうすりゃいいのとあれこれ調査した結果、AsyncTaskを継承したクラスを作ってそこで処理するようにすればいいのね、ってことが分かった。 これはその際記述したコードについてのメモ。 非同期処理した後、メインスレッドの関数をキックして処理を

  • 1