To:fkm様
いつもお世話になっております。
返信遅くなり申し訳ございません。
下記、理解しました。
有難うございます。
今、凄く悩んでるというか凄く揉めているのですが、
アプリの起動で下記処理を行っています。
※前提条件で必要情報が取得でき、然るべき設定が出来なければ起動とはしない。
①画面の生成
②イーサーネット経由で必要情報を取得
②のところでUIスレッドで処理するか、別スレッドで処理するかで揉めています。
当然、Androidの規定に沿えばイーサーネット通信処理は別スレッドで行うべきなのですが、
別スレッドで非同期にした場合とUIスレッドで応答を待ち処理するとを比べた場合、UIスレッドで直呼びした方が
起動が早く、現状としてはUIスレッドから直呼びしています。
※勿論、ANRの恐れがありますので通信部分にタイムアウト値を設定し、通信待ちでANRが起きないように対応しています。
しかしながらAndroidの規定に沿うべきとの声も強く、また、とにかく早く起動するべきとの声も強く。。。。
こういった場合、どのように思考すべきでしょうか?
>メーリングリストの皆様
本来ならば、このような相談はこのメーリングリストではふさわしくないかもしれません。
そうでありましたら、誠に申し訳ございません。
2014年7月24日木曜日 10時29分13秒 UTC+9 fkm: