Jak powtarzać metodę co 10 minut po naciśnięciu przycisku i zakończyć ją innym naciśnięciem przycisku

Piszę aplikację na Androida, która pobiera aktualną lokalizację telefonu i przesyła go za pomocą serwera WWW. Chcę mieć możliwość naciśnięcia przycisku start i umożliwienia aplikacji kontynuowania pobierania i wysyłania lokalizacji w ustalonym z góry odstępie czasu (powiedzmy co 10 minut), a następnie zatrzymania go na innym naciśnięciu przycisku.

Oto kod moich przycisków:

<code>public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

   startButton.setOnClickListener(new OnClickListener() {
    @Override
    //When the button is clicked
    public void onClick(View v) {
            finishButton.setEnabled(true);
            startButton.setEnabled(false);

            //Loops every 10mins
            pingCurrentLocation();

        }
    });

  finishButton.setOnClickListener(new OnClickListener() {
    @Override
    //When the button is clicked
    public void onClick(View v) {
            startButton.setEnabled(true);
            finishButton.setEnabled(false);

            pingCurrentLocation();

        }
    });  
}
</code>

pingCurrentLocation to funkcja, która pobiera lokalizację i wysyła ją.

Wiem, że użycie AlarmManagera prawdopodobnie osiągnęłoby to, czego chcę, ale nie mogłem zrozumieć żadnego z nich. Czy są jakieś jasne kroki lub szablony, które będą działać w mojej sytuacji.

questionAnswers(5)

yourAnswerToTheQuestion