在API 3.0以后的版本,Android不允许在主线程中运行网络访问,主要防止网络访问超时会导致用户界面主线程无响应
抛出异常:NetworkOnMainThreadException
解决方案:新启动一个线程用于网络访问
new Thread(){
@Override
public void run(){
/**
* 网络访问代码
*/
}
}.start();
在AndroidManifest.xml
加入程序访问网络的权限
<uses-permission android:name="android.permission.INTERNET"/>

本文介绍在Android API3.0及更高版本中如何正确地进行网络访问操作,避免因主线程执行网络请求而引发NetworkOnMainThreadException异常。文章提供了解决方案,即通过创建新的线程来执行网络访问任务,并说明了如何在AndroidManifest.xml文件中添加必要的网络访问权限。
687

被折叠的 条评论
为什么被折叠?



