【问题标题】:How to detect limited internet connectivity in android如何在android中检测有限的互联网连接
【发布时间】:2014-06-11 10:39:49
【问题描述】:

我正在开发一个基本上依赖于服务的应用程序。问题是当互联网受到限制时,应用程序崩溃,因为 jason 响应是 {},所以如果我们尝试在 0 索引处获取对象或数组,它会崩溃并且尝试 catch 块没有捕获异常,所以我想检查有限的连接性。我在向服务器发送 post 请求时正在检查它,但在这种情况下,HttpResponce 对象几乎需要 1 到 2 分钟,所以我想改善用户体验,请问我应该做什么建议。

HttpParams httpParameters = new BasicHttpParams();
int timeoutConnection = 1000;
int timeoutSocket = 1000;
HttpConnectionParams.setConnectionTimeout(httpParameters, timeoutConnection);
HttpConnectionParams.setSoTimeout(httpParameters, timeoutSocket);

这个超时不起作用我猜连接没有建立这就是原因。 任何人都可以请帮我解决这个问题

【问题讨论】:

  • 从您的 Android 应用 ping google 以检查网络可达性,然后尝试您的代码
  • @Illegal Argument google is not working in china
  • 百度一下就可以了

标签: android json web-services exception xmlhttprequest


【解决方案1】:

为什么不让你的 http 调用异步。通过这种方式,您可以执行任何操作,直到您的 http 调用完成。或者只是检查空值或你的 json 为空。

【讨论】:

  • 事情是 Httpresponce 几乎需要 1 到 2 秒,这是一个很大的延迟。
猜你喜欢
  • 2017-07-10
  • 2020-11-29
  • 1970-01-01
  • 1970-01-01
  • 2012-01-17
  • 1970-01-01
  • 2016-06-21
  • 2013-02-02
  • 2019-11-10
相关资源
最近更新 更多