【发布时间】:2012-09-28 08:56:36
【问题描述】:
我在互联网上找不到任何有用的教程,也找不到开发者网站上的文档。
在我的应用程序中,我使用 HttpPost 连接到 Web 服务器,当没有 没有互联网 连接,但 wifi 在它上面显示白屏并且大约 10 -15 秒“UnknownHostException”。
我发现了这个异常,然后像吐司一样
Unable to connect, check your internet connection.
并关闭 Activity(或应用程序,因为我在第一个 Activity 上使用了 finish())。
当 wifi 本身关闭时,我会立即获得类似“干杯”的感觉
You need internet connection to use this Application
但是第一种情况很烦人。花 10-15 秒的时间,然后展示吐司。
所以我使用了 HttpParameters 并添加了一个 5 sec ConnectionTimeout 参数。
但应用程序的工作方式与以前相同(此参数无效)。
我如何跟踪我是否点击了 ConnectionTime(超过 5 秒)。这样我就可以显示一个 Toast 之类的
Slow internet connection
另外,为什么wifi开启但没有网络
时网络连接检查不起作用这是我在启动应用程序时检查的内容:
cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
if (isOnline(cm, this, SignUpActivity.this)){
//continue
}
public static boolean isOnline(ConnectivityManager cm, Context c, Activity a) {
NetworkInfo netInfo = cm.getActiveNetworkInfo();
if (netInfo != null && netInfo.isConnectedOrConnecting()) {
return true;
}
Toast.makeText(c, "You need internet access to run this application",
Toast.LENGTH_SHORT).show();
a.finish();
return false;
}
我只是检查设备的 wifi 是否打开。如果是这样,我如何检查我是否有互联网连接,而不仅仅是 wifi
谢谢
【问题讨论】:
标签: android http-post httpclient