Comment puis-je invoquer une méthode toutes les 5 secondes dans android?

Je travaille dans une application qui doit envoyer une localisation par GPS, toutes les 5 secondes sur le serveur lorsque je choisis (auto bouton envoyer sur). Je suis nouveau avec android donc je ne sais pas comment je peux faire un bouton on/off et comment puis-je invoquer la méthode qui envoie les données toutes les 5 secondes lorsque le bouton est sur.

La méthode qu'elle doit appeler toutes les 5 secondes:

public void postData() throws ClientProtocolException, IOException, Exception {
String longitude="UK";
String latitude="UK";
String altitiude="UK";
String time="";
String speed="";
getCurrentLocation(); //gets the current location and update mobileLocation variables
if (mobileLocation != null) {
locManager.removeUpdates(locListener); //This needs to stop getting the location data and save the battery power.
longitude = ""+mobileLocation.getLongitude();
latitude = "" + mobileLocation.getLatitude();
altitiude = "" + mobileLocation.getAltitude();
String accuracy = "Accuracy" + mobileLocation.getAccuracy();
time = "" + mobileLocation.getTime();
speed =""+ (int)(4*mobileLocation.getSpeed());
editTextShowLocation.setText(longitude + "\n" + latitude + "\n"
+ altitiude + "\n" + accuracy + "\n" + time+ "\n" + speed);
} else {
editTextShowLocation.setText("Sorry, location is not determined");
}
String url = "http://www.itrack.somee.com/post.aspx?id="+"f1"+"&long="+longitude+"&lat="+latitude+"&alt="+altitiude+"&speed="+speed;
//Create a new HttpClient and Post Header
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(url);
try {
//Execute HTTP Post Request
HttpResponse response = httpclient.execute(httppost);
} catch (ClientProtocolException e) {
//TODO Auto-generated catch block
} catch (IOException e) {
//TODO Auto-generated catch block
}
}
InformationsquelleAutor Fadi Khalil | 2012-11-16