Php Android.os.onMainThreadExpection,但我已经添加了INTERNET权限
我正在使用GET方法检索数据 但是在Android.os.onMainThreadExpection中得到这个错误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);
我在项目中添加了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个结果来回答这个问题。这就是为什么要投反对票。不过我真的不相信你