Мое приложение использует следующие коды для подключения к веб-сайту и загрузки веб-страницы для обработки.
HttpURLConnection c = (HttpURLConnection) url.openConnection();
c.setRequestMethod("GET");
c.setRequestProperty("User-Agent", "Mozilla/3.0 (compatible; MSIE 4.0; Windows NT)");
c.setRequestProperty("Accept-Language", "zh-hk");
c.setRequestProperty("Connection", "Keep-Alive");
c.setConnectTimeout(6000); // mTimeout is in seconds
intTries = 3;
do {
c.connect();
if (c.getResponseCode() == 200) {
break;
}
else {
intTries --;
}
} while (intTries > 0);
Коды запускаются только в основном потоке. Если WiFi используется, это красиво и чисто. Если используется соединение 3G, иногда оно не может быть подключено ИЛИ ПОЛОЖЕНИЕ приложения.
Есть ли существенная разница между обработкой WiFi и 3G?
Спасибо.