AndroidBlockGuardPolicy!!??

Androidアプリで、クラッシュ通知があった。

 

スタックトレースを見ると、

AndroidBlockGuardPolicy ってのでエラーになっている。

 

android.os.NetworkOnMainThreadException
at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1099)
at java.net.InetAddress.lookupHostByName(InetAddress.java:391)


どうやら、メール通信など、処理時間が不明なものや、

時間経過が必要な処理は、メインスレッドで実行すると、

ブロックされるらしい。

 

元々 SDK target 8 でリリースして問題がなかったのだが、

諸々の拡張を行う中で、SDK target 13 に変更していたのが、

直接的な要因のようだ。

 

ま、時間の掛る処理はバックグラウンドで!ってことですな。

 

リリースを急ぐので、まずは、SDK target 8 に変更してリリース。

 

その後、イベント処理の中から、

スレッド起動して、メールを送るように変更するとしよう。