Android Timer在0,2之后停止
我的计时器看起来像这样:
runnable = new Runnable() {
@Override
public void run() {
while (running) {
try {
Thread.sleep(10);
} catch (InterruptedException e) {
e.printStackTrace();
}
handler.post(new Runnable() {
@Override
public void run() {
if (running) {
counter += 0.01;
String outputStr = String.format("%.2f",
counter);
outputStr = outputStr.replace(",", ".");
display_time.setText(outputStr);
}
}
});
}
}
};
我是这样开始的:
new Thread(runnable).start();
running = true;
我就这样阻止它:
running = false;
counter = 0;
奇怪的是,如果我第一次运行我的应用程序(代码已更改,并且eclipse会在设备上安装新的apk),并在第一次启动计时器时,它将在0,2到2秒后停止计数。 如果我关闭了应用程序(即使通过我手机上的任务管理器),这个错误也没有了。 有谁知道如何解决这个问题?
链接地址: http://www.djcxy.com/p/13007.html上一篇: Android Timer stops after 0,2
下一篇: ViewPager — how to start different timers on each page?