我已经在后台应用程序上实现了计时器任务。
我收集了当前的经纬度。并每 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)
{
}