如果位置在一段时间后没有更改,请停止Android位置服务

时间:2013-04-20 01:37:12

标签: android service locationlistener

我正在尝试编写一个反复检查用户位置的服务,但是如果在大约3分钟内没有发生某些事情,则会关闭。我把关闭服务关闭逻辑放在onLocationChanged中。我刚刚意识到,如果用户将电话放在桌子上并将其留在那里onLocationChanged可能永远不会被调用,并且永远不会输入关闭逻辑。是否有其他方法可以被覆盖,每次请求位置时都会被调用?我是否需要手动调用onLocationChanged(这是一个好主意吗?)。

1 个答案:

答案 0 :(得分:1)

创建CountdownTimer并将millisInFuture设置为3分钟。在计时器onFinish()的{​​{1}}中。在removeLocationUpdate时启动此计时器,并在onLocationChanged中再次取消并启动计时器。