Php Android.os.onMainThreadExpection,但我已经添加了INTERNET权限

Php Android.os.onMainThreadExpection,但我已经添加了INTERNET权限,php,android,Php,Android,我正在使用GET方法检索数据 但是在Android.os.onMainThreadExpection中得到这个错误 我在项目中添加了INTERNET的使用权限,但您必须在单独的线程中进行连接。您可以只使用线程或异步任务。你可以读一下 最后加上 StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build(); StrictMode.setThreadPolicy(policy);

我正在使用GET方法检索数据 但是在Android.os.onMainThreadExpection中得到这个错误
我在项目中添加了INTERNET的使用权限

,但您必须在单独的线程中进行连接。您可以只使用
线程
异步任务
。你可以读一下

最后加上

StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();

StrictMode.setThreadPolicy(policy); 

如果您尝试在主(UI)线程上执行网络操作,则在新版本的Android 3.0及更高版本中会出现NetworkOnMainThreadException。使用异步任务进行网络操作。

您必须将访问internet的代码放在线程上

new Thread(new Runnable(){
  @Override
  public void run(){
    //your code that access internet here
  }
}).start();

post您的代码看起来像
NetworkOnMainThreadException
意味着在ui线程上运行网络操作。要从服务器获取数据,您必须使用AsyncTask来获取数据。在android中,建议在辅助线程中执行任何耗时的操作。阅读此链接@伊尼:在谷歌上快速搜索“安卓网络主线程异常”会给你1000个结果来回答这个问题。这就是为什么要投反对票。不过我真的不相信你