信誉好的网站开发东莞seo整站优化火速

diannao/2026/1/22 1:06:11/文章来源:
信誉好的网站开发,东莞seo整站优化火速,网站建设策划书1万字,南宁轨道交通app下载最近项目中有一个网络判断的需求#xff0c;因为终端只能连接wifi#xff0c;wifi即使连接上也可能会出现不能连接网络的问题#xff0c;所以需要进行网络连接的判断。ping的相关知识使用ping检验网络是否可以连接ping就是检测客户端是否可以上网。那么我们就上代码该段代码…最近项目中有一个网络判断的需求因为终端只能连接wifiwifi即使连接上也可能会出现不能连接网络的问题所以需要进行网络连接的判断。ping的相关知识使用ping检验网络是否可以连接ping就是检测客户端是否可以上网。那么我们就上代码该段代码来自http://blankj.com导入常用工具包compile com.blankj:utilcode:1.9.8这个里边有各种各样的常用的工具类下边的代码是NetworkUtils的一个方法/*** 判断网络是否可用* 需添加权限 {code }* 需要异步ping如果ping不通就说明网络不可用** param ip ip地址(自己服务器ip)如果为空ip为阿里巴巴公共ip* return {code true}: 可用{code false}: 不可用*/public static boolean isAvailableByPing(String ip) {if (ip null || ip.length() 0) {ip 223.5.5.5;// 阿里巴巴公共ip}ShellUtils.CommandResult result ShellUtils.execCmd(String.format(ping -c 1 %s, ip), false);boolean ret result.result 0;if (result.errorMsg ! null) {Log.d(NetworkUtils, isAvailableByPing() called result.errorMsg);}if (result.successMsg ! null) {Log.d(NetworkUtils, isAvailableByPing() called result.successMsg);}return ret;}这段代码完全可以作为网络检测的使用可是我在使用这段代码的时候偶尔会遇到anr的问题。出现anr就说明在主线程做了耗时操作这是我没有将这段代码放到子线程造成的问题。其实ping也就相当于去请求网络跟普通的接口请求差不多当网络比较慢的时候就会消耗时间放在主线程就会造成anr。在修改bug的时候我对这段代码进行了一些修改* 判断网络是否可用* 需添加权限 {code }* 需要异步ping如果ping不通就说明网络不可用** param ip ip地址(自己服务器ip)如果为空ip为阿里巴巴公共ip* return {code true}: 可用{code false}: 不可用*/public static boolean isAvailableByPing(String ip) {if (ip null || ip.length() 0) {ip 223.5.5.5;// 阿里巴巴公共ip}Runtime runtime Runtime.getRuntime();Process ipProcess null;try {//-c 后边跟随的是重复的次数-w后边跟随的是超时的时间单位是秒不是毫秒要不然也不会anr了ipProcess runtime.exec(ping -c 3 -w 3 ip);int exitValue ipProcess.waitFor();Log.i(Avalible, Process: exitValue);return (exitValue 0);} catch (IOException | InterruptedException e) {e.printStackTrace();} finally {//在结束的时候应该对资源进行回收if (ipProcess ! null) {ipProcess.destroy();}runtime.gc();}return false;}只需要把这个方法引用到子线程中就行了其实不引用也可以因为在这里设定了超时时间为3秒。但是最好是放到子线程里边。问题补充上边的代码在Android 7.1.2中出现了问题好好的WIFI连接上之后ping不通每次waitfor都返回1返回一表示WiFi连接但是没有网络。其实是有网络的很奇怪。解决方法这里我获取了ping时抓包的信息判断是否丢包为100%。如果为100%,就说明网络有问题。不是100%说明网络连接没问题。废话不多说直接上代码老铁双击666哈哈public boolean isNetworkOnline() {Runtime runtime Runtime.getRuntime();Process ipProcess null;try {ipProcess runtime.exec(ping -c 5 -w 4 223.5.5.5);InputStream input ipProcess.getInputStream();BufferedReader in new BufferedReader(new InputStreamReader(input));StringBuffer stringBuffer new StringBuffer();String content ;while ((content in.readLine()) ! null) {stringBuffer.append(content);}int exitValue ipProcess.waitFor();if (exitValue 0) {//WiFi连接网络正常return true;} else {if (stringBuffer.indexOf(100% packet loss) ! -1) {//网络丢包严重判断为网络未连接return false;} else {//网络未丢包判断为网络连接return true;}}} catch (IOException | InterruptedException e) {e.printStackTrace();} finally {if (ipProcess ! null) {ipProcess.destroy();}runtime.gc();}return false;}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/89456.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微信网站建设定制住房公积金个人提取

1 问题 glide加载图片地址的时候,可能这个地址没有图片,那么我们需要对这种异常情况进行处理,当然我们也需要把这个图片进行圆形化 2 代码解决 Glide.with(mContext).load(iconPath).error(new ColorDrawable()).listener(new RequestListen…

汕头拿家做网站广州软件园软件开发公司

简介 XXL-JOB是一个分布式任务调度平台&#xff0c;其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线&#xff0c;开箱即用。 源码github地址 源码gitee地址 中文文档地址 中央仓库地址 <!-- http://repo1.maven.org/ma…

网站备案没了自己建一个简单的网站

高校心理教育辅导系统目录 目录 基于Springboot的高校心理教育辅导系统设计与实现 一、前言 二、系统功能设计 三、系统实现 1、学生功能模块的实现 &#xff08;1&#xff09;学生登录界面 &#xff08;2&#xff09;留言反馈界面 &#xff08;3&#xff09;试卷列表界…

本省网站建设建议微信营销的优势

转载自http://blog.csdn.net/lu597203933/article/details/14104505 灰度直方图 这次我从最基本的直方图讲起&#xff0c;一维直方图&#xff0c;至于二维等高维直方图&#xff0c;仅作为了解&#xff0c;后面有时间另开blog详解。 1&#xff1a;首先我们给出一幅图 其中的数据…

微信网站开发流程戚墅堰网站建设

多重纹理和纹理组合器 本文主要介绍OpenGL中两种技术的使用方法&#xff1a;多重纹理技术和纹理组合器技术&#xff0c;最终根据参考【2】中的代码&#xff0c;实现了两个简单的演示DEMO&#xff0c;其中使用到了《八叉树颜色量化、BMP、TGA文件解析》篇章中提供的图像解析类。…

找活做的网站wordpress首页白屏

1、什么是视图视图是虚拟的表&#xff0c;是一个存储的查询&#xff0c;虽然不需要实际的物理存储&#xff0c;但是也被看作是一个数据库对象&#xff1b;它与包含数据的表不一样&#xff0c;它不包含任何列或数据&#xff0c;它只是包含使用时动态检索数据的查询&#xff0c;并…

中英文网站建设企业网站未收录

&#x1f4e2;专注于分享软件测试干货内容&#xff0c;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; 如有错误敬请指正&#xff01;&#x1f4e2;交流讨论&#xff1a;欢迎加入我们一起学习&#xff01;&#x1f4e2;资源分享&#xff1a;耗时200小时精选的「软件测试」资…

织梦系统网站地图模板下载中国最好的外贸公司

1.最大公约数和最小公倍数的组合问题 &#xff08;1&#xff09;在调试的过程中涉及到很大的数据&#xff0c;我们我们在定义变量的时候定义为long long类型 &#xff08;2&#xff09;这个里面我们自定义了max2用来求最大公约数&#xff0c;min2用来求最小公倍数 &#xff0…

网站站做地图软件西安网站工作室

由于大量数据存储在数据库同一张表中&#xff0c;后期性能和扩展会受到影响。所以需要进行表分区&#xff0c;因为它可以将大表分成较小的表&#xff0c;从而减少内存交换问题和表扫描&#xff0c;最终提高性能。庞大的数据集被分成更小的分区&#xff0c;更易于访问和管理。 …

东莞网站设计案例阿里建站价格

目录 AQS简介AQS的设计思路AQS的核心组成部分 状态&#xff08;State&#xff09;同步队列&#xff08;Sync Queue&#xff09;条件队列&#xff08;Condition Queue&#xff09; AQS的内部实现 节点&#xff08;Node&#xff09;锁的获取与释放 独占锁共享锁 条件变量 AQS的应…

谷歌网站推广费用软装设计网站有哪些

void类型修饰符(type specifier)表示“没有值可以获得”。因此&#xff0c;不可以采用这个类型声明变量或常量。void 类型可以用于下面各小节所描述的目的。void用于函数声明没有返回值的函数&#xff0c;其类型为 void。例如&#xff0c;标准库函数 perror() 被声明为以下原型…

关于建设集团公司网站的报告众包网站建设

按显示技术尺寸来分&#xff0c;主要分为大尺寸和小尺寸&#xff08;10寸以下&#xff09;&#xff0c;TFT-LCD行业下游主要是各类型消费电子&#xff0c;包括PC显示器&#xff0c;液晶电视&#xff0c;智能手机等。 TFT&#xff0d;LCD面板产业链 资料来源&#xff1a;共研产…

做公众好号的网站吗黄冈做学生互评的网站

这开头还是介绍一下群&#xff0c;如果感兴趣PolarDB ,MongoDB ,MySQL ,PostgreSQL ,Redis, Oceanbase, Sql Server等有问题&#xff0c;有需求都可以加群群内&#xff0c;可以解决你的问题。加群请联系 liuaustin3 &#xff0c;&#xff08;共1830人左右 1 2 3 4 5&#xf…

做足球推荐网站能赚钱吗1.网站建设基本流程是什么

代码框架 // 在数组nums将下标从left到right中进行从小到大排序// 原理是先将一个元素排好序&#xff0c;然后将其他的元素排好序void sort(int[] nums, int left, int right) {if (left > right) {return;}// 对数组nums[left,right]进行切分&#xff0c;使得nums[left,p-1…

台州企业网站搭建价格网站关键词代码位置

目前的技术存在的问题&#xff1f;   尽管DCOM和IIOP都是固定的协议&#xff0c;业界还没有完全转向其中任何一个协议。没有融合的部分原因是文化的问题所致。而且在当一些组织试图标准化一个或另一个协议的时候&#xff0c;两个协议的技术适用性就被提出质疑。传统上认为DC…

正规网站制作公司哪家好多个wordpress站点互相

在linux服务器环境下&#xff0c;可以使用cat /proc/cpuinfo命令查看当前CPU的核数等信息。 cat /proc/cpuinfo 字段解析 /proc/cpuinfo 是一个特殊的文件&#xff0c;在 Linux 系统中提供有关 CPU 的详细信息。它实际上是一个伪文件系统中的文件&#xff0c;通过它可以获取到…

大观网站建设seo知识分享

在本文中&#xff0c;我们将介绍五种方法&#xff0c;这些方法可以使用有效的编码来帮助垃圾回收器减少分配和释放内存的CPU时间&#xff0c;并减少GC开销。 较长的GC通常会导致我们的代码在回收内存时被停止&#xff08;也称为“停止世界”&#xff09;。 一些背景 GC的建立…

网站建设中html网页长沙 网站设计 公司价格

要在 CentOS 7 下使用 Ansible Playbook 实现 MySQL 8.0.34 的二进制安装&#xff0c;需要先下载 MySQL 8.0.34 的二进制包&#xff0c;并将其上传至目标服务器。 以下是基于二进制包安装的一个简化示例 Playbook&#xff1a; --- # mysql8_binary_install_playbook.yaml- nam…

我想花钱做网站徐州seo公司

以下是在学习和使用spark过程中遇到的一些问题&#xff0c;记录下来。 1、首先来说说spark任务运行完后查错最常用的一个命令&#xff0c;那就是把任务运行日志down下来。 程序存在错误&#xff0c;将日志down下来查看具体原因!down日志命令&#xff1a;yarn logs -application…

网站建设会提供哪些服务备案查询入口

引言 随着人工智能技术的迅猛发展&#xff0c;人工智能生成内容&#xff08;AIGC&#xff09;技术已经逐渐走进人们的视野。AIGC技术是指利用人工智能技术生成各种形式的内容&#xff0c;如文字、图像、音频、视频等。这种技术不仅可以提高内容生产效率&#xff0c;还可以创造…