2015-06-08 171 views
0

我想检查倒计时是否已经运行。如果倒计时正在运行,那么它不会再次开始计数。如果它不计算然后开始计数。检查CountDown是否已经运行

所以这个应用程序类似于GoogleMaps API中的onLocationChanged。 当我的位置发生变化并且在我已经声明的半径之外时,它开始倒计时。

但是,虽然仍然倒计时,我目前的位置正在改变为我已经宣布在里面的半径倒计数中止。

让我们假设我在使用googleMaps API,所以给我一个onLocationChanged方法的例子。

让我困惑的是onLocationChanged始终在更新。所以我不知道如何解决它。

回答

0

使用处理程序来安排每秒增加一个计数的运行程序(倒数计时器)。

使用PostDelay和RemoveCallback启动和停止倒计时

保持一个布尔值,以保持倒计时状态。

+0

你能告诉我一些示例代码吗? –

0

使用简单的布尔变量。如果你必须把它的getter/setter放在同步方法中