如何从活动中停止服务中的Countdowntimer

时间:2017-01-30 07:44:03

标签: android android-activity service countdowntimer

我在服务中有一个Countdown timer,如果没有停止会触发一系列事件。 我开始Activity,文本字段显示倒计时,如果此对话框未被解除/关闭,则计时器将执行其onFinish()指令。

我可以使用倒数计时器的Activity方法中的广播来更新onTick()

对我来说,问题是如果用户清除警告/警告对话框,如何将消息发送回服务器cancel()

附带问题:onTick()方法回调按定期间隔触发他们认为常规间隔我不想发送更新广播到每个ms的活动。那会不会是过度广播呢?当我只需要每秒更新倒计时。

1 个答案:

答案 0 :(得分:0)

我不知道这是否是最好的解决方案,这取决于您执行此操作的频率,但您可以使用共享首选项 - 将其写入您的应用并在服务中进行检查。 关于附带问题 - 您在实例化计时器时设置间隔,因为这是构造函数CountDownTimer(long millisInFuture, long countDownInterval)