减慢应用程序

时间:2016-06-21 06:22:44

标签: java android time handler

我正在开发一款测量time的应用,并在培训期间跟踪您的locationdistance。当应用程序位于主屏幕时,一切正常,但当它在后台中工作且手机被阻止时,该应用无法正常运行。我不知道为什么,但秒的增量减慢了。

我的代码会增加秒数,此代码位于绑定女巫活动的服务中。

TimeHandler = new Handler();
    TimeHandler.post(new Runnable() {
        @Override
        public void run() {
            if(TrainingActivity.seconds!=0 && TrackerSeconds==0)
            {
                TrackerSeconds=TrainingActivity.seconds;
            }

            if(!isStopped)
            {

                if(TrainingActivity.running)
                {
                    TrackerSeconds++;
                }

        }

            handler.postDelayed(this, 1000);
        }
    });

当我的应用程序的工作进程变慢时,如何避免这种情况?

1 个答案:

答案 0 :(得分:1)

你不能这样做,当一个应用程序在后台时,你不能确保每隔一秒就有自己的CPU时间,所以你需要做的就是存储你开始的时间然后,只要你想要计算存储时间和实际时间。