2011-05-23 24 views
0

我想在開始和停止按鈕中設置以下代碼,以便在每秒鐘後將值發送到服務器。所以我想知道如何採取最好的策略。我應該放入一個線程或刷新活動。請指導我採用的簡單方向。謝謝將數值從android發送到服務器

URL url = new URL("http://............./add.jsp?a="+value+"&b="+value+""); 

URLConnection conn = url.openConnection(); 
conn.setDoOutput(true); 
OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream()); 
wr.write(data); 
wr.flush(); 
BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream(),"UTF-8")); 
String line = null; 
String response = ""; 
while ((line = rd.readLine()) != null) { 
    response += line;       
} 

wr.close(); 
rd.close(); 

回答

1

也許你會想爲你一個AsyncTask,通過定時器頻繁地調用這個任務。或者沒有AsyncTask,只是計時器。 http://developer.android.com/reference/android/os/AsyncTask.html http://developer.android.com/reference/java/util/Timer.html

+2

您也可以使用的ScheduledThreadPoolExecutor:http://developer.android.com/reference/java/util/concurrent/ScheduledThreadPoolExecutor html的 – Olegas 2011-05-23 18:34:18