如何检查Android上的互联网访问? InetAddress永远不会超时
2020-07-14 06:54
1086 查看
问题:
I got a AsyncTask
that is supposed to check the network access to a host name. 我有一个AsyncTask
应该检查网络访问主机名。 But the doInBackground()
is never timed out. 但是doInBackground()
永远不会超时。 Anyone have a clue? 有人有线索吗?
public class HostAvailabilityTask extends AsyncTask<String, Void, Boolean> { private Main main; public HostAvailabilityTask(Main main) { this.main = main; } protected Boolean doInBackground(String... params) { Main.Log("doInBackground() isHostAvailable():"+params[0]); try { return InetAddress.getByName(params[0]).isReachable(30); } catch (UnknownHostException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return false; } protected void onPostExecute(Boolean... result) { Main.Log("onPostExecute()"); if(result[0] == false) { main.setContentView(R.layout.splash); return; } main.continueAfterHostCheck(); } }
解决方案:
参考一: https://stackoom.com/question/6Y20/如何检查Android上的互联网访问-InetAddress永远不会超时参考二: https://oldbug.net/q/6Y20/How-to-check-internet-access-on-Android-InetAddress-never-times-out
相关文章推荐
- Android检查设备是否可以访问互联网,判断Internet连接,测试网络请求,解析域名
- 访问平台Servlet时,如何设置超时时间
- 如何解决访问某些网站会跳出对话框标题为:address Book Viewer ,提示:"无法连接制定的目录服务.服务也许暂时不可用,或服务器名称不正确。"
- 如何检查Android网络连接状态
- 无法访问Gmail,请检查互联网连接,然后重试
- 如何将 Android带入互联网数字家庭? 第三篇
- 如何访问一个互联网上的xap文件
- Android开发(13)-- 互联网访问图片,在android客户端显示
- Jollen 的 Android 教学(10): 如何检查 Service 是否已启动?使用 Android 除错器
- 如何将Android带入互联网数字家庭? 第一篇转载
- 如何将Android带入互联网数字家庭? 第三篇
- 如何将Android带入互联网数字家庭(1)
- 关于serv-u公网访问出现“打开ftp服务器上的文件夹时发生错误。请检查是否有权限访问该文件夹。详细信息:操作超时”的解决方法
- Android开发(13)-- 互联网访问图片,在android客户端显示
- Android开发_如何调用系统默认浏览器访问
- Android 如何调用系统默认浏览器访问
- 如何使电脑自动选择两个网络连接中有效的连接访问互联网
- 如何访问android的asset目录和res目录下的文件
- 如何将Android带入互联网数字家庭? 第二篇 转载
- 4.1 Android如何访问资源