【发布时间】:2016-06-24 05:19:04
【问题描述】:
当 LocationListener 固定位置时,我只想运行一次代码(获取到最近位置的路线),但每次位置更新时,代码都会运行。如果我在位置固定后停止位置监听器,我的位置将不会得到更新。是否可以在 locationlistener 中只运行一次代码?我该如何解决这个问题?
【问题讨论】:
标签: android location google-maps-android-api-2 locationlistener
当 LocationListener 固定位置时,我只想运行一次代码(获取到最近位置的路线),但每次位置更新时,代码都会运行。如果我在位置固定后停止位置监听器,我的位置将不会得到更新。是否可以在 locationlistener 中只运行一次代码?我该如何解决这个问题?
【问题讨论】:
标签: android location google-maps-android-api-2 locationlistener
请在位置监听器中放置一个布尔值。如果它第一次运行,则将布尔值设为 false,这样下次相同的代码将不会在侦听器的位置运行。
boolean isFirstTime = true;
在位置侦听器处,使用以下内容:
if(isFirstTime){
// Do your task which you want to do
// and change flag to false.
isFirstTime = false;
}
希望对你有帮助。
【讨论】: