0

HttpPostおよびGet呼び出しを使用してWebサーバーからデータを読み書きするAndroidアプリケーションを作成しました。派手すぎるものもありません。私の電話/SIMには4Gが搭載されています。アプリが接続しようとするたびに、処理が遅くなり、ほとんどの場合、アプリがクラッシュします。そこで、設定をGSMのみに変更しました。何だと思う?アプリははるかにうまく機能します。それの考えられる理由は何でしょうか?

4

1 に答える 1

0

クライアントが自由に使用できるすべてのタイプのネットワークを検出するには、次の方法を使用します。

public static boolean checkNetworkRechability(Context context) {
        Boolean bNetwork = false;
        ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);

        for (NetworkInfo networkInfo : connectivityManager.getAllNetworkInfo()) {
            int netType = networkInfo.getType();
            int netSubType = networkInfo.getSubtype();

            if (netType == ConnectivityManager.TYPE_WIFI) {
                bNetwork = networkInfo.isConnected();
                if (bNetwork == true)
                    break;
            } else if (netType == ConnectivityManager.TYPE_MOBILE && netSubType != TelephonyManager.NETWORK_TYPE_UNKNOWN) {
                bNetwork = networkInfo.isConnected();
                if (bNetwork == true)
                    break;
            } else {
                bNetwork = false;
            }
        }
        if (!bNetwork) {
            Log.i(TAG, "You are not in network");
        }
        Log.i(TAG, "bNetwork : " + bNetwork);
        return bNetwork;
    }
于 2012-07-31T06:46:22.623 に答える