Я выполнил задачу таймера в фоновом приложении.Сетевое соединение Не удалось через 10 минут на ежевике
Я собрал ток лат и долго. и отправлять на сервер каждые 30 секунд.
Я использовал ниже код для отправки информации на сервер. Он успешно отправляется.
Моя проблема в том, что после того, как я проверил 10 минут, я не могу отправить. он выдает ошибку «Нет сети». Я также проверял браузер, но не сети.
Если перезагрузите устройство, его работа снова хорошо. Но та же проблема возникает через 5 или 10 минут.
Как это решить?
Мой код,
try
{
StreamConnection connection = (StreamConnection) Connector.open(url+suffix);
((HttpConnection) connection).setRequestMethod(HttpConnection.GET);
int responseCode = ((HttpConnection) connection).getResponseCode();
if (responseCode != HttpConnection.HTTP_OK) {
showDialog("Unexpected response code :"+ responseCode);
connection.close();
return;
}
((HttpConnection) connection).getHeaderField("Content-type");
ByteArrayOutputStream baos = new ByteArrayOutputStream();
InputStream responseData = connection.openInputStream();
byte[] buffer = new byte[1000];
int bytesRead = responseData.read(buffer);
while (bytesRead > 0) {
baos.write(buffer, 0, bytesRead);
bytesRead = responseData.read(buffer);
}
baos.close();
connection.close();
String s = new String(baos.toByteArray());
showDialog("Responce from server "+s);
}
catch (IOException e)
{
}