0
我的數據發送到服務器時連接速度快,但當連接速度很慢或緩慢數據不發送我想發送數據時,連接速度慢或我該如何等待連接速度快,然後將數據發佈到服務器 下面是我的代碼安卓發佈數據到服務器時,緩慢連接
class sendMessageN extends AsyncTask<String, String, String> {
String mess="no mess",subjector="";
Spanned old_message;
int check_no1,success=0;
String error = null;
public sendMessageN(Spanned newMessage, String subjects,int check_no) {
// TODO Auto-generated constructor stub
mess = Html.toHtml(newMessage);
subjector = subjects;
old_message = newMessage;
check_no1 = check_no;
}
protected String doInBackground(String... args) {
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("sender",myAcc));
params.add(new BasicNameValuePair("reciever",filename));
params.add(new BasicNameValuePair("message",mess+""));
params.add(new BasicNameValuePair("subject",subjector));
params.add(new BasicNameValuePair("id_no",check_no1-1+""));
for(int i=0;i < 10;i++){
HttpPost request = new HttpPost(send_text);
HttpParams httpParams = new BasicHttpParams();
int some_reasonable_timeout = (int) (30 * DateUtils.SECOND_IN_MILLIS);
HttpConnectionParams.setConnectionTimeout(httpParams, some_reasonable_timeout);
HttpConnectionParams.setSoTimeout(httpParams, some_reasonable_timeout);
HttpClient client = new DefaultHttpClient(httpParams);
try
{
request.setEntity(new UrlEncodedFormEntity(params));
HttpResponse response = client.execute(request);
StatusLine status = response.getStatusLine();
if (status.getStatusCode() == HttpStatus.SC_OK)
{
ResponseHandler<String> responseHandler = new BasicResponseHandler();
error = responseHandler.handleResponse(response);
success = 1;
} else {
}
} catch (ClientProtocolException e) {
// Do something else, if wanted.
} catch (IOException e) {
// Do something else, if wanted.
} finally {
client.getConnectionManager().shutdown();
}
if(success == 1){
i = 10;
}
if(i == 9 && success == 0){
resend_message(old_message,subjector,check_no1);
}
}
return error;
}
protected void onPostExecute(String result) {
if(result != null){
if (success == 1) {
}
}
}
}
,如果後數據不會發送適當放慢連接如何重新發送數據 – user3789001 2014-10-28 03:46:28
如果coonection緩慢然後存儲在SQLite和networkadapter這些數據,並檢查網絡上的固定時間間隔,然後將數據發送到服務器...否則,我會建議使用syncadapter .. – samsad 2014-10-28 05:06:04
PLZ你可以給我例子或任何鏈接的syncadapter plz。並感謝您的信息 – user3789001 2014-10-28 08:03:26