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