当用户距离地图上的某个预定义距离时,我有一个可以发布致敬的应用程序。
收到我与用户位置的距离和我用过的点
final float result[] = new float[2];
Location.distanceBetween(prevJoblatlng.latitude, prevJoblatlng.longitude, myLocationMarker.getPosition().latitude, myLocationMarker.getPosition().longitude, result);
在onLocationChanged
函数中,我使用处理程序每十秒发布一次。
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
if (result[0] <= circle.getRadius()) {
Toast.makeText(MainActivity.this, "You're nearby a task.", Toast.LENGTH_SHORT).show();
}
}
}, 10000);
然而,这是以某种方式工作,但当用户不在时,处理程序仍然在队列中并发送祝酒词。 一旦我超出距离,我该如何停止处理程序?
答案 0 :(得分:1)
handler.removeCallbacksAndMessages(null);