我如何知道requestLocationUpdates是否处于活动状态?

时间:2014-09-18 04:19:00

标签: android

我想仅在requestLocationUpdate()实际运行时设置一些属性。如何测试它是否“开启”?

2 个答案:

答案 0 :(得分:1)

您可以根据您的要求设置requestLocationUpdates(PROVIDER, MIN_TIME_BTW_UPDATES, MIN_DIST_BTW_UPDATES, listener);的时间间隔,设置最小时间和距离,这将使更新再次起作用。

这会使用指定的参数重复发送更新到LocationListener,直到您调用removeUpdates()。如果将值设置为0,则更新之间不会有延迟。

如果你想真正继续“测试”,如果 ,只需将该位置放入一个对象,看看它是否为空。

答案 1 :(得分:1)

你可以使用一个简单的标志。

调用requestLocationUpdate()后,只需添加一个标记,例如boolean locate = true;

并在致电removeUpdates()后将旗帜重置为false