我正在使用GET METHOD来检索数据 但得到此错误Android.os.onMainThreadExpection 我在项目中添加了INTERNET的使用权限
答案 0 :(得分:1)
如果您尝试在主(UI)线程上执行网络操作,则会出现在Android 3.0及更高版本的新版本中发生的NetworkOnMainThreadException。使用AsyncTask进行网络操作。
答案 1 :(得分:0)
但是你必须在单独的线程中进行连接。您只能使用Thread
或AsyncTask
。您可以阅读here
最终添加
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
答案 2 :(得分:0)
您必须在线程上放置访问互联网的代码
new Thread(new Runnable(){
@Override
public void run(){
//your code that access internet here
}
}).start();