iOSの場合のUIWebViewだが、基本的に処理は非同期らしい。 通信という不確定要素を使用するので、当然ではあるが。 Androidの場合、UIスレッドに5秒以上の処理をさせると、ANRが発生しアプリが強制終了する。 なので、重い処理の場合スレッドを別に立ち上げそこで処理を行うのが一般的である。 AndroidのWebViewは、そういう事情を考慮してできているのかがわからない(リファレンスにも触れられてない)ため、自分で調べてみた。 調べ方としては、OnCreateでloadUrlを実行し、どのスレッドが使用されているかを調べてみる感じ。 OnCreate内は、こんな感じ。 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContent
![AndroidのWebView.loadUrlは非同期処理なのかを調べてみた - Tatuas Blog](https://cdn-ak-scissors.b.st-hatena.com/image/square/8884808c35887627185fc7b40f6b9d10539ab53b/height=288;version=1;width=512/http%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Ft%2Ftatuas%2F20121230%2F20121230034859.png)