3

次の関数を使用してネットワーク接続を確認していますが、wifi ステータスがスワップされるとアプリケーションがクラッシュします

    public static boolean isNetworkAvailable(Context context) {
    ConnectivityManager connec = (ConnectivityManager) context
    .getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo netInfo = connec.getActiveNetworkInfo();

    if (netInfo != null && netInfo.isConnected() == true) {
        return true;
    }
    return false;
}
4

2 に答える 2

1

ネットワーク間の移行に時間がかかりました...

そのため、wifi を無効にすると、数秒後に自動的にモバイル ネットワークに接続されます。wifi を有効にすると、再び wifi ネットワークに接続されます...

アプリケーションのスレッドは、そのシフトの前に接続をチェックしています...

ここで会話をチェック

Android: Wifi またはインターネット接続をプログラムで有効/無効にする方法

于 2011-02-17T13:10:39.460 に答える
1

NullPointerException がありませんか?

私は次の方法を使用します。

public boolean isOnline() {
    ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
    try {
        return cm.getActiveNetworkInfo().isConnectedOrConnecting();
    } catch(NullPointerException n) {
        return false;
    }
}
于 2011-02-17T15:15:43.110 に答える