Java 完成连接和服务测试
我的应用程序在创建时连接到internet,它在一个AsyncTaks类中完成这项工作,并且一切正常。我有一些错误检查的地方,以确保有互联网可用,并伟大的工作,如果我说把我的手机在飞行模式 我的问题是,当我使用WIFI时,我居住的地方的WWW会时不时地断开,但手机仍然认为它已连接。例如,手机仍连接到WIFI加密狗,但WIFI加密狗未连接到WWW,因此当应用程序打开并尝试连接时,会出现错误,我会强制关闭 我如何在创建一个覆盖所有基础的完整的internet连接检查 干杯Java 完成连接和服务测试,java,android,Java,Android,我的应用程序在创建时连接到internet,它在一个AsyncTaks类中完成这项工作,并且一切正常。我有一些错误检查的地方,以确保有互联网可用,并伟大的工作,如果我说把我的手机在飞行模式 我的问题是,当我使用WIFI时,我居住的地方的WWW会时不时地断开,但手机仍然认为它已连接。例如,手机仍连接到WIFI加密狗,但WIFI加密狗未连接到WWW,因此当应用程序打开并尝试连接时,会出现错误,我会强制关闭 我如何在创建一个覆盖所有基础的完整的internet连接检查 干杯 Mike.一种可能就是以更
Mike.一种可能就是以更好的方式处理您遇到的错误。您现在正在获得一个强制关闭,因为(我假设)您正在从应用程序中获得一个
运行时异常。处理异常并向用户发送适当的消息可能就足够了
另一种方法是只连接一个(或几个)到一些高可用性的服务器,看看它是否工作。例如,类似于以下内容的操作应该有效:
HttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet("http://www.google.com/");
try {
HttpResponse response = client.execute(request);
txtResult.setText(HttpHelper.request(response));
// internet is working
} catch(Exception ex) {
// internet is not working
txtResult.setText("Internet ENOWORK");
}
如果您发布您收到的异常/错误,并对我的答案进行评论,我可以对其进行更详细的编辑