在locationlistener中只运行一次代码

时间:2016-03-09 17:16:51

标签: android location google-maps-android-api-2 locationlistener

我想在LocationListener修复位置时只运行一次代码(获取到最近位置的路径),但每次该位置获得更新时代码都会运行。如果我在位置修复后停止位置监听器,我的位置将不会获得更新。是否可以在locationlistener中只运行一次代码?我怎么解决这个问题?

1 个答案:

答案 0 :(得分:1)

请在位置监听器中放置一个布尔值。如果它第一次运行,则将布尔值设为false,以便下次相同的代码不会在侦听器的位置运行。

boolean isFirstTime = true;

在位置监听器中,使用以下命令:

if(isFirstTime){
   // Do your task which you want to do

   // and change flag to false.
   isFirstTime = false;
}

我希望这会对你有所帮助。