您的位置:首页 > 理论基础 > 计算机网络

Android Studio 进行网络连接时,出现 HttpResponse reponse =new DefaultHttpClient().execute(request)处有错误

2017-05-04 17:29 399 查看
Android studio  进行网络连接时,出现
HttpResponse reponse =new DefaultHttpClient().execute(request)处有错误时,一般有两种可能:

1、没有在AndroidManifest.xml中添加网络权限:

<uses-permission android:name="android.permission.INTERNET" />

2、没有在activity函数中添加Exception()函数:

public void Exception(){
//避免出现android.os.NetworkOnMainThreadException异常
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
.detectDiskReads().detectDiskWrites().detectNetwork()
.penaltyLog().build());

StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()
.detectLeakedSqlLiteObjects().detectLeakedClosableObjects()
.penaltyLog().penaltyDeath().build());
}
具体加在界面onCreate(Bundle savedInstanceState)初始化函数中,即
 public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login_aty);
Exception();//避免出现android.os.NetworkOnMainThreadException异常
...............
...............
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐