我想在LocationListener修复位置时只运行一次代码(获取到最近位置的路径),但每次该位置获得更新时代码都会运行。如果我在位置修复后停止位置监听器,我的位置将不会获得更新。是否可以在locationlistener中只运行一次代码?我怎么解决这个问题?
答案 0 :(得分:1)
请在位置监听器中放置一个布尔值。如果它第一次运行,则将布尔值设为false,以便下次相同的代码不会在侦听器的位置运行。
boolean isFirstTime = true;
在位置监听器中,使用以下命令:
if(isFirstTime){
// Do your task which you want to do
// and change flag to false.
isFirstTime = false;
}
我希望这会对你有所帮助。