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?