当用户在特定区域时如何发送吐司?

时间:2017-08-28 19:13:37

标签: java android google-maps

当用户距离地图上的某个预定义距离时,我有一个可以发布致敬的应用程序。

收到我与用户位置的距离和我用过的点

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);

然而,这是以某种方式工作,但当用户不在时,处理程序仍然在队列中并发送祝酒词。 一旦我超出距离,我该如何停止处理程序?

1 个答案:

答案 0 :(得分:1)

handler.removeCallbacksAndMessages(null);