每秒运行一次的Runnable只能在Fragment onCreateView()中运行一次

时间:2012-03-26 17:26:02

标签: android fragment runnable

我正在尝试更新TextView中的时间,其中Runnable应该每秒运行一次。 Runnable是从Fragment的{​​{1}}启动的,但它只执行一次。

有人可以帮忙吗?

由于

onCreateView()

3 个答案:

答案 0 :(得分:2)

这是因为你通过设置mClockStopped = true来停止时钟;在onResume()

答案 1 :(得分:0)

删除此mTicker.run();并创建Timer,然后使用此方法每隔一秒(1000毫秒)TimerTask

呼叫您的scheduleAtFixedRate,而不是Runnable

答案 2 :(得分:0)

你的时间令人困惑...... Handler.postAtTime自启动以来需要毫秒(正常运行时间毫秒),而你提供的是一个Unix时间戳(自1970年1月1日起的毫秒数00:00:00)。