在后台检查互联网连接的最佳方法?

时间:2015-06-30 22:25:48

标签: android android-asynctask connection background-process

我想检查互联网连接,不仅仅是用户连接到网络,我想检查这个网络实际上是否连接到互联网,我使用以下代码:

public boolean isInternetAvailable() {
        try {
            InetAddress ipAddr = InetAddress.getByName("google.com"); 

            if (ipAddr.equals("")) {
                return false;
            } else {
                return true;
            }

        } catch (Exception e) {
            return false;
        }

    }

从这个Answer得到了它的感谢。

这不能正常工作,即使我在正确的网络中也总是返回false,我想知道如何在后台运行它并显示一个进度指示器,告诉用户连接的进度测试

我需要帮助,因为我的应用程序80%使用JSON解析,我更喜欢在begginnign检查连接一次,而不是每次解析JSON时检查。感谢。

1 个答案:

答案 0 :(得分:1)

如果我理解正确的话,

我会使用进度条(javaFX)并使用一个运行您的函数的线程并相应地更新进度条

ProgressBar and Background Processes

Android:Using Thread and Progress bar