gpt4 book ai didi

java - 当用户在特定区域时如何发送 toast ?

转载 作者:行者123 更新时间:2023-11-30 00:23:01 25 4
gpt4 key购买 nike

我有一个工作应用程序,当用户与 map 上的某个点处于预定义距离时,它会发布 toast 。

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

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

然而,这在某种程度上是有效的,但是当用户离开时,处理程序仍在队列中并发送 toast 。超出距离后如何停止处理程序?

最佳答案

handler.removeCallbacksAndMessages(null);

关于java - 当用户在特定区域时如何发送 toast ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45925899/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com