2014-10-06 37 views
0

我想通過http保存某些信息。這些信息會持續存儲在本地數據庫(sqlite)中,並經常保存在服務器(HttpPost)中。連續啓動多個任務

如何通過我的表中的每個數據單獨保存信息發佈任務?如果可能的話,有秩序的方式。

因此我啓動任務和完美的作品(代碼是通用的,當然)

(我希望我的英語是右)

void SaveDataOnServer() 
{ 
    String data = db.getFirstData(); 
    task = new SaveItemTask(); 
    task.execute(data); 

    //if I have, say, 5 data, it would be nice to launch 5 row consecutive (for, while...)? 

} 

public class SaveItemTask extends AsyncTask<String, Void, Boolean> 
{ 
    protected Boolean doInBackground(String... param) 
    { 
     ...  
     HttpClient client = new DefaultHttpClient(); 
     HttpPost consult = new HttpPost(url + "?x=" + param[0]); 

     //making an HTTP POST request 
     try 
     { 
      HttpResponse response = client.execute(consult); 
      HttpEntity entity = response.getEntity(); 
      ... 
     } 
     catch... 
} 

.... 

@Override 
protected void onPostExecute(final Boolean success) 
{ 
    ... 
    if (success) 
    { 
     //Update row (set saved onserver=true) 
    } 
    ... 
} 
+0

'//如果我有5個數據,最好連續啓動5行。那麼就做吧。正如你所說,你可以使用for或while循環。 – greenapps 2014-10-06 08:48:56

回答