我的计时器如下所示:
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秒后停止计数。如果我关闭应用程序(即使通过手机上的任务管理器),这个错误也就消失了。 有谁知道如何解决这个问题?