网络收集的原因如下,以及解决办法:
我补充总结一下:
解决办法一:
在操作网络类(socket连接)的activity的protected void onCreate(Bundle savedInstanceState)函数后面加上下面的代码。在super.onCreate(savedInstanceState);前面加。
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
.detectDiskReads().detectDiskWrites().detectNetwork()
.penaltyLog().build());
StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()
.detectLeakedSqlLiteObjects().detectLeakedClosableObjects()
.penaltyLog().penaltyDeath().build());
这个方法不推荐。但也是解决办法之一。
解决办法二:
开启一个新的线程。就是上面图中办法。
new Thread(){
@Override
public void run()
{
//网络操作连接的代码
mClientManage.Connect();
}
}.start();
您可能感兴趣的文章:Android 兼容性问题:java.lang.UnsupportedOperationException解决办法Android Caused by: java.lang.ClassNotFoundException解决办法Android studio报: java.lang.ExceptionInInitializerError 错误AndroidApk混淆编译时,报告java.io.IOException...错误解决办法Android中利用NetworkInfo判断网络状态时出现空指针(NullPointerException)问题的解决方法Android异常 java.lang.IllegalStateException解决方法Android开发使用UncaughtExceptionHandler捕获全局异常Caused by: android.os.NetworkOnMainThreadException错误解决办法Android 中出现java.net.BindException: bind failed: EADDRINUSE 问题解决办法