Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.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 验证Android Internet连接和错误_Java_Android_Android Service - Fatal编程技术网

Java 验证Android Internet连接和错误

Java 验证Android Internet连接和错误,java,android,android-service,Java,Android,Android Service,在服务中,我使用以下功能验证internet连接: public static boolean isNetworkAvailable(Context context) { ConnectivityManager connMgr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo = connMgr.getActiveNetw

在服务中,我使用以下功能验证internet连接:

 public static boolean isNetworkAvailable(Context context) {
    ConnectivityManager connMgr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo networkInfo = connMgr.getActiveNetworkInfo();
    return !(networkInfo == null || !networkInfo.isConnected());
}
问题是,如果我没有Internet连接,我会在日志中获取以下信息:

 I/System.out: (HTTPLog)-Static: isSBSettingEnabled false
 I/System.out: (HTTPLog)-Static: isSBSettingEnabled false
 I/System.out: KnoxVpnUidStorageknoxVpnSupported API value returned is false
所以安卓5.1.1告诉我,我的应用程序正在减慢我的设备速度,而且总是出现错误


有什么问题吗?谢谢。

尝试以下代码片段:

private boolean hasNetworkConnection() {
    ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
    boolean isConnected = activeNetwork != null && activeNetwork.isConnectedOrConnecting();
    return isConnected;
}

Tis是用于检查Internet连接的功能

public boolean isOnline(Context context) {
    ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
    android.net.NetworkInfo networkinfo = cm.getActiveNetworkInfo();
    if (networkinfo != null && networkinfo.isConnected()) {
        return true;
    }
    return false;
}

这些信息似乎是由三星对ROM的特定修改引起的。这些很可能只是发送到标准输出的调试消息。问题是,当这些错误发生时,智能手机的UI正在变慢。您可以使用OS Monitor之类的应用程序来检查哪个进程正在消耗您的CPU。如果它与您对isNetworkAvailable的调用有关,则您可以尝试减少检查状态的频率。getAllNetworkInfo()已弃用。如何更换?谢谢。和我的一样。用广播接收器而不是服务怎么样?和我的一样。