最近,我开发了一个旅游领域的应用程序。该应用程序的目的是向用户展示;从源到目的地的路径。当用户进入目的地 25 米范围内时,用户会收到通知/提醒,说明目的地就在附近。
我试图实现的目标: 在 onLocationChanged() 中,我一直在寻找目的地的范围,如果用户在范围内,通知/警报将弹出。但是,当我测试该应用程序时,我发现当我在范围内时,通知会可怕地淹没设备,因为显示通知/警报的条件是基于 onLocationChanged() 的,即随着位置的变化,循环执行完全相同的次数,用户会对应用感到厌烦。
此外,当我搜索不同的位置时,该应用程序无法运行。它不显示目的地标记。第一次看到目的地标记,但后来的搜索没有显示目的地标记;我想知道为什么?!
这个问题困扰了我很久。请帮我解决这个问题!!
最佳答案
您可以检查通知显示的次数,例如在循环中
boolean notification_shown = false;
for(...)
{
if(!notification_shown)
{
//show notification
notification_shown = true;
}
else
{
//rest of your coding
}
}
这只会显示一次通知。如果您想显示通知的次数多于可以使用计数器的次数。喜欢
int counter = 0;
//increment it till you want and than stop
关于android - 如果他已经到达 android 中的目的地,如何向用户显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28622797/