我一直在玩Android Studio,并尝试与dev环境建立连接,其中使用JSON回复。我已经测试了我的代码和Eclipse(不是ADK),它运行正常。我已为AndroidManifest.xml
和INTERNET
的{{1}}文件添加了权限,因此已涵盖。我不知道还能做什么?
我的Java:
ACCESS_NETWORK_STATE
答案 0 :(得分:0)
android.os.NetworkOnMainThreadException
是自我解释的。您不应该在主线程上执行任何网络操作,这会导致UI无响应。您需要在AsyncTask
。
Check this发布SO。
答案 1 :(得分:0)
Android 4. +明确禁止主线程(更新用户界面的线程)中的网络通信。这样做可以避免冻结UI,从而导致糟糕的用户体验。
就像bhargavg所说,你应该将该代码包装在另一个线程中,可能使用AsyncTask
或任何其他使用(或创建)新线程的策略。