Я пишу приложение для Android, которое извлекает текущее местоположение телефона и отправляет его также веб-серверу. Я хочу, чтобы можно было нажать кнопку "Пуск", и приложение продолжает извлекать и отправлять местоположение в заданный интервал (скажем, каждые 10 минут), а затем останавливать его нажатием другой кнопки.
Вот код для моих кнопок:
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();
}
});
}
pingCurrentLocation - это функция, которая получает местоположение и отправляет его.
Я знаю, что использование AlarmManager, вероятно, достигнет того, чего я хочу, но я не смог понять ничего из этого. Есть ли какие-либо четкие шаги или шаблоны, которые будут работать в моей ситуации.