Android 3.0からはStrictModeがデフォルトで有効になっており、UIスレッド上でネットワーク処理を行おうとすると android.os.NetworkOnMainThreadException という例外が投げられる。 StrictModeを無効にするには後述のコードを書けばいいけれど、テスト以外ではAsyncTaskなどを使いUIスレッド外で処理した方が良いと思う。 StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder().permitAll().build()); Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read b
![StrictMode & android.os.NetworkOnMainThreadException - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/853936ec018f151b900f098594a63e15f51bf8ad/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9U3RyaWN0TW9kZSUyMCUyNiUyMGFuZHJvaWQub3MuTmV0d29ya09uTWFpblRocmVhZEV4Y2VwdGlvbiZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnR4dC1jbGlwPWVsbGlwc2lzJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9ZjNmYWViNDQ5ZjkwNDc3YTFmMzVkMTAzNmYwNmUxZjM%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwX2tzJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz0wYmM5ZTViMTNlNGFmZDNkYzljMjg3M2NhNjEyM2M4NA%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3Df5e53a32d976b90f6d4ea5c874ed0772)