我在後臺應用程序上實現了計時器任務。黑莓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)
{
}