Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 完成连接和服务测试_Java_Android - Fatal编程技术网

Java 完成连接和服务测试

Java 完成连接和服务测试,java,android,Java,Android,我的应用程序在创建时连接到internet,它在一个AsyncTaks类中完成这项工作,并且一切正常。我有一些错误检查的地方,以确保有互联网可用,并伟大的工作,如果我说把我的手机在飞行模式 我的问题是,当我使用WIFI时,我居住的地方的WWW会时不时地断开,但手机仍然认为它已连接。例如,手机仍连接到WIFI加密狗,但WIFI加密狗未连接到WWW,因此当应用程序打开并尝试连接时,会出现错误,我会强制关闭 我如何在创建一个覆盖所有基础的完整的internet连接检查 干杯 Mike.一种可能就是以更

我的应用程序在创建时连接到internet,它在一个AsyncTaks类中完成这项工作,并且一切正常。我有一些错误检查的地方,以确保有互联网可用,并伟大的工作,如果我说把我的手机在飞行模式

我的问题是,当我使用WIFI时,我居住的地方的WWW会时不时地断开,但手机仍然认为它已连接。例如,手机仍连接到WIFI加密狗,但WIFI加密狗未连接到WWW,因此当应用程序打开并尝试连接时,会出现错误,我会强制关闭

我如何在创建一个覆盖所有基础的完整的internet连接检查

干杯


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");
}
如果您发布您收到的异常/错误,并对我的答案进行评论,我可以对其进行更详细的编辑