网络收集的原因如下,以及解决办法: 我补充总结一下: 解决办法一: 在操作网络类(Socket连接)的activity的protected void onCreate(Bu
网络收集的原因如下,以及解决办法:
我补充总结一下:
解决办法一:
在操作网络类(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 问题解决办法
--结束END--
本文标题: Android 关于“NetworkOnMainThreadException”问题的原因分析及解决办法
本文链接: https://www.lsjlt.com/news/25766.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-01-21
2023-10-28
2023-10-28
2023-10-27
2023-10-27
2023-10-27
2023-10-27
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0