我正在编写一个 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 可能会实现我想要的,但我无法理解其中的任何一个。是否有任何明确的步骤或模板适用于我的情况。