電話の現在の場所を取得し、それを Web サーバーにも送信する 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 を使用すると、おそらく目的が達成されることはわかっていますが、それを理解することはできませんでした。私の状況で機能する明確な手順やテンプレートはありますか?