android CountDownTimer滞后

时间:2016-04-13 04:20:34

标签: android listview countdowntimer

我在Android工作室尝试CountDownTimer并且工作正常,但在大约5分钟后,应用程序似乎严重滞后。如何防止这种情况?

*注意: 我的logcat发出此警告“跳过60帧!应用程序可能在其主线程上做了太多工作。”

我正在使用这个CountDownTimer作为列表视图,因此有一个CountDownTimer作为listview项目(如果项目小于或等于2项目到目前为止没有问题)。

这是我的代码:

        int milis = Integer.valueOf(timeinseconds[position]);
        myTimer = new CountDownTimer(milis, 1000) {
            public void onTick(long millisUntilFinished) {
                tempminute = (int) Math.floor((millisUntilFinished/1000)/60);
                minutes = tempminute%60;
                seconds = (int) (millisUntilFinished/1000)%60;
                hours = tempminute/60;

                vouchercountdown.setText("00 day " + hours + " hr " + minutes + " min " + seconds + " sec");

            }

            public void onFinish() {
                vouchercountdown.setText("00 day 00 hr 00 min 00 sec");
            }
        };

        Runnable mHandlerTask = new Runnable() {
            @Override
            public void run() {
                myTimer.start();
            }
        };
        mHandlerTask.run();

由于

0 个答案:

没有答案