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.