Android Studio建立Socket连接失败解决方法

Android Studio建立Socket连接失败解决方法

最近在编写App连接服务器时,socket总是连接不上,查阅文档发现在API新版本中不能在主线程建立socket,需要在异步任务或者线程中。如果必须在主线程中建立socket,则应在onCreate()方法中加入以下语句:

StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
                .detectDiskReads().detectDiskWrites().detectNetwork()
                .penaltyLog().build());
StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()
                .detectLeakedSqlLiteObjects().penaltyLog().penaltyDeath()
                .build());

如果没有导入android.os.StrictMode包,则导入即可。
亲测有效。

你可能感兴趣的:(Android)